= 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 'Pasted Image'; + } 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) { }}}