好吧我幾個小時都一直在搞這個,現在我仍然搞不清楚,所以我會問你們。JS/PHP cross urlencoding和urldecoding
我在html中有一個textarea,需要使用ajax(jquery)將值發送到php,然後轉換爲數據庫,並使用php再次打印。問題是我希望在印刷100%一樣的,你在鍵入的內容包括像'
和\
我現在該怎麼辦呢人物:
var comment = escape(box.find('#newCommentArea').val()).replace(new RegExp("\\+", "g"),"%2B");
哪裏box.find('#newCommentArea').val()
是值。我使用ajax函數將comment
傳遞給php,並將其作爲POST數據提交。
使用Firebug這是什麼似乎派:comment=asdf%27asdf
印刷$_POST['comment']
在PHP給我asdf\'asdf
增加\
是一個問題。我需要擺脫它。
無論哪種方式,因爲只有JavaScript逃避不是在PHP安全我也做urlencode()
和打印時,我使用rawurldecode()
難道你們指出,如果這是一個好方法,或者它可能是做得更好。
,我如何獲得提前$_POST['comment']
由於擺脫了新\
的,
MakuraYami
好吧,這個作品相當不錯,我覺得我很困惑,因爲我從JavaScript發送urlencoded字符串,但在PHP它awsnt編碼了:/反正使用stripslashes運作良好,現在顯示相同的輸入! – MakuraYami 2012-04-20 10:00:01