diff --git a/upload/static/js/bbcode.js b/upload/static/js/bbcode.js
index 67f0b8d7a8e6534bb1beca0fb7149bf0fa7ef9a1..39781894c7404847c3c6b1567a8f0861a96b6bb1 100644
--- a/upload/static/js/bbcode.js
+++ b/upload/static/js/bbcode.js
@@ -499,6 +499,7 @@ function litag(listoptions, text) {
function parsecode(text) {
DISCUZCODE['num']++;
+ text = text.replace(/\$/ig, '$$$$');
DISCUZCODE['html'][DISCUZCODE['num']] = '
' + htmlspecialchars(text) + '
';
return "[\tDISCUZ_CODE_" + DISCUZCODE['num'] + "\t]";
}
diff --git a/upload/static/js/common.js b/upload/static/js/common.js
index 436bd6fbf5fa49f2fb406b59e2d22bdadef41cd8..d3768d25da188d3242018720cd30659739ab8a76 100644
--- a/upload/static/js/common.js
+++ b/upload/static/js/common.js
@@ -1500,7 +1500,7 @@ function codetag(text, br) {
var br = !br ? 1 : br;
DISCUZCODE['num']++;
if(br > 0 && typeof wysiwyg != 'undefined' && wysiwyg) text = text.replace(/
]*>/ig, '\n');
- text = text.replace(/\$/ig, '$$');
+ text = text.replace(/\$/ig, '$$$$');
DISCUZCODE['html'][DISCUZCODE['num']] = '[code]' + text + '[/code]';
return '[\tDISCUZ_CODE_' + DISCUZCODE['num'] + '\t]';
}