⇤ ← 2015-11-26 01:47:50時点のリビジョン1
サイズ: 1993
コメント:
|
← 2015-11-26 01:57:42時点のリビジョン2 ⇥
サイズ: 1836
コメント:
|
削除された箇所はこのように表示されます。 | 追加された箇所はこのように表示されます。 |
行 5: | 行 5: |
+++ media/js/util/message.js 2015-11-26 01:37:43.958899266 +0900 | +++ media/js/util/message.js 2015-11-26 01:57:08.003064272 +0900 |
行 24: | 行 24: |
@@ -137,7 +146,8 @@ | @@ -137,6 +146,7 @@ |
行 28: | 行 28: |
- linkPattern = /((https?|ftp):\/\/[-A-Z0-9\u00a1-\uffff+&*@#\/%?=~_|!:,.;'"!()]*[-A-Z0-9\u00a1-\uffff+&@#\/%=~_|])/ig; + linkPattern = /((https?|ftp):\/\/[-A-Z0-9\u00a1-\uffff+&*@#\/%?=~_|!:,.;'"!()]*[-A-Z0-9\u00a1-\uffff+&@#\/%=~_|])/ig, + localImagePattern = /^\s*([-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; |
行 33: | 行 32: |
var pipeline = [ |
Let's chatがリバースプロキシ下でおかしくなるのを修正するパッチ
Let's chatをサブディレクトリ下にマッピングするとアップロードしたファイルへのリンクが/直下に設置されている時のパスで表示されるのを修正
1 --- media/js/util/message.js.orig 2015-11-26 01:42:53.466444362 +0900
2 +++ media/js/util/message.js 2015-11-26 01:57:08.003064272 +0900
3 @@ -85,7 +85,16 @@
4 var pattern = /^\s*(upload:\/\/[-A-Z0-9+&*@#\/%?=~_|!:,.;'"!()]*)\s*$/i;
5
6 return text.replace(pattern, function(url) {
7 - return getBaseUrl() + url.substring(9);
8 + var file = url.substring(9);
9 + if (localImagePattern.test(text)) {
10 + var uri = encodeEntities(_.unescape(file));
11 + return '<a class="thumbnail" href="' + uri +
12 + '" target="_blank"><img src="' + uri +
13 + '" alt="Pasted Image" /></a>';
14 + } else {
15 + var uri = encodeEntities(_.unescape(file));
16 + return '<a href="' + uri + '" target="_blank">' + url + '</a>';
17 + }
18 });
19 }
20
21 @@ -137,6 +146,7 @@
22 // Match everything outside of normal chars and " (quote character)
23 nonAlphanumericRegexp = /([^\#-~| |!])/g,
24 imagePattern = /^\s*((https?|ftp):\/\/[-A-Z0-9\u00a1-\uffff+&@#\/%?=~_|!:,.;'"!()]*[-A-Z0-9\u00a1-\uffff+&@#\/%=~_|][.](jpe?g|png|gif))\s*$/i,
25 + localImagePattern = /^\s*([-A-Z0-9\u00a1-\uffff+&@#\/%?=~_|!:,.;'"!()]*[-A-Z0-9\u00a1-\uffff+&@#\/%=~_|][.](jpe?g|png|gif))\s*$/i,
26 linkPattern = /((https?|ftp):\/\/[-A-Z0-9\u00a1-\uffff+&*@#\/%?=~_|!:,.;'"!()]*[-A-Z0-9\u00a1-\uffff+&@#\/%=~_|])/ig;
27
28 exports.format = function(text, data) {