1 頁 (共 1 頁)

[討論] 惱人的 \\\ 問題

發表於 : 2006-11-28 19:29
parter
我最近發現
如果在引言回覆時,如果按下預覽
引言標籤會變成

代碼: 選擇全部

[quote=\\\"userid"]
按越多次預覽則 \\\越多

代碼: 選擇全部

[quote=\\\\\\\\\\\\\\"userid"]
發表新主題時按預覽後
連許蓋功這些字的後面也會

例如: 我昨天去成功國小
一按預覽後就變成
我昨天去成功\\\國小
多按幾次預覽就會變成
我昨天去成功\\\\\\\\\國小

但是如果不按預覽或不附加檔案(附加檔案時會刷新畫面等於按一次預覽)
這樣子一切都很正常,連許蓋功這些都不會出現"\"

有人知道這是哪裡的問題嗎?

附上 functions.php / functions_post.php / posting.php
請各位大大有空幫我看看哪裡有錯
謝謝! 感恩!

發表於 : 2006-11-28 20:23
~倉木麻衣~
跟原始的2.0.17比對後發現你很多地方都少了stripslashes()
底下僅針對你所提供的三個檔案做修正, 至於還有沒有其它檔案也缺少stripslashes()就不得而知了

#
#--------[ OPEN ]----------------
#
posting.php

#
#--------[ FIND ]----------------
#

代碼: 選擇全部

	$username = ( !empty($HTTP_POST_VARS['username']) ) ? dohtmlspecialchars(trim($HTTP_POST_VARS['username'])) : '';
	$subject = ( !empty($HTTP_POST_VARS['subject']) ) ? dohtmlspecialchars(trim($HTTP_POST_VARS['subject'])) : '';
	$message = ( !empty($HTTP_POST_VARS['message']) ) ? dohtmlspecialchars(trim($HTTP_POST_VARS['message'])) : '';

	$poll_title = ( !empty($HTTP_POST_VARS['poll_title']) ) ? dohtmlspecialchars(trim($HTTP_POST_VARS['poll_title'])) : '';
#
#--------[ REPLACE WITH ]----------------
#

代碼: 選擇全部

	$username = ( !empty($HTTP_POST_VARS['username']) ) ? dohtmlspecialchars(trim(stripslashes($HTTP_POST_VARS['username']))) : '';
	$subject = ( !empty($HTTP_POST_VARS['subject']) ) ? dohtmlspecialchars(trim(stripslashes($HTTP_POST_VARS['subject']))) : '';
	$message = ( !empty($HTTP_POST_VARS['message']) ) ? dohtmlspecialchars(trim(stripslashes($HTTP_POST_VARS['message']))) : '';

	$poll_title = ( !empty($HTTP_POST_VARS['poll_title']) ) ? dohtmlspecialchars(trim(stripslashes($HTTP_POST_VARS['poll_title']))) : '';
#
#--------[ FIND ]----------------
#

代碼: 選擇全部

$poll_options[$option_id] = dohtmlspecialchars(trim($option_text));
#
#--------[ REPLACE WITH ]----------------
#

代碼: 選擇全部

$poll_options[$option_id] = htmlspecialchars(trim(stripslashes($option_text)));
#
#--------[ FIND ]----------------
#

代碼: 選擇全部

$poll_options[] = dohtmlspecialchars(trim($HTTP_POST_VARS['add_poll_option_text']));
#
#--------[ REPLACE WITH ]----------------
#

代碼: 選擇全部

$poll_options[] = htmlspecialchars(trim(stripslashes($HTTP_POST_VARS['add_poll_option_text'])));
#
#--------[ FIND ]----------------
#

代碼: 選擇全部

$preview_message = prepare_message(addslashes(unprepare_message($message)), $html_on, $bbcode_on, $smilies_on, $bbcode_uid);
#
#--------[ REPLACE WITH ]----------------
#

代碼: 選擇全部

$preview_message = stripslashes(prepare_message(addslashes(unprepare_message($message)), $html_on, $bbcode_on, $smilies_on, $bbcode_uid));
#
#--------[ OPEN ]----------------
#
includes/functions_post.php

#
#--------[ FIND ]----------------
#

代碼: 選擇全部

add_search_words('single', $post_id, $post_message, $post_subject);
#
#--------[ REPLACE WITH ]----------------
#

代碼: 選擇全部

add_search_words('single', $post_id, stripslashes($post_message), stripslashes($post_subject));
#
#--------[ SAVE/CLOSE ALL FILES ]----------------
#
# EoM

發表於 : 2006-11-29 00:08
parter
感謝 倉木麻衣 大大
果然改了這幾個地方後
預覽會產生\\\的問題解決了

我記得我好像是為了解決許功蓋衝碼
不知看了哪篇文章才會去改掉 stripslashes()
這下糟了! 不知改了多少支程式
要好好再來去翻文章了!!

對了! 剛剛測試時又發現新問題了
文章上傳附檔時的檔案註解似乎仍存在許功蓋衝碼問題