= Let's chatがリバースプロキシ下でおかしくなるのを修正するパッチ =
Let's chatをサブディレクトリ下にマッピングするとアップロードしたファイルへのリンクが/直下に設置されている時のパスで表示されるのを修正
{{{#!highlight diff
--- media/js/util/message.js.orig 2015-11-26 01:42:53.466444362 +0900
+++ media/js/util/message.js 2015-11-26 01:57:08.003064272 +0900
@@ -85,7 +85,16 @@
var pattern = /^\s*(upload:\/\/[-A-Z0-9+&*@#\/%?=~_|!:,.;'"!()]*)\s*$/i;
return text.replace(pattern, function(url) {
- return getBaseUrl() + url.substring(9);
+ var file = url.substring(9);
+ if (localImagePattern.test(text)) {
+ var uri = encodeEntities(_.unescape(file));
+ return '
';
+ } else {
+ var uri = encodeEntities(_.unescape(file));
+ return '' + url + '';
+ }
});
}
@@ -137,6 +146,7 @@
// Match everything outside of normal chars and " (quote character)
nonAlphanumericRegexp = /([^\#-~| |!])/g,
imagePattern = /^\s*((https?|ftp):\/\/[-A-Z0-9\u00a1-\uffff+&@#\/%?=~_|!:,.;'"!()]*[-A-Z0-9\u00a1-\uffff+&@#\/%=~_|][.](jpe?g|png|gif))\s*$/i,
+ localImagePattern = /^\s*([-A-Z0-9\u00a1-\uffff+&@#\/%?=~_|!:,.;'"!()]*[-A-Z0-9\u00a1-\uffff+&@#\/%=~_|][.](jpe?g|png|gif))\s*$/i,
linkPattern = /((https?|ftp):\/\/[-A-Z0-9\u00a1-\uffff+&*@#\/%?=~_|!:,.;'"!()]*[-A-Z0-9\u00a1-\uffff+&@#\/%=~_|])/ig;
exports.format = function(text, data) {
}}}