好吧,我已经搞砸了好几个小时了,但我仍然无法做到这一点,所以我要问你们。
我在 html 中有一个 textarea,需要使用 ajax(jquery) 将值发送到 php,然后输入到数据库中,并使用 php 再次打印。问题是我希望打印时与您输入的内容 100% 相同。包括像'
和\
我现在怎么做:
var comment = escape( box.find('#newCommentArea').val() ).replace(new RegExp( "\\+", "g" ),"%2B");
价值在哪里box.find('#newCommentArea').val()
。我comment
使用 ajax 函数传递给 php 并将其作为 POST 数据提交。
使用萤火虫这似乎是要发送的:comment=asdf%27asdf
$_POST['comment']
用php打印给了我asdf\'asdf
添加\
是一个问题。我需要摆脱它。
无论哪种方式,因为只有 javascript 转义在 php 中是不安全的,所以我也这样做urlencode()
打印时我使用rawurldecode()
你们能否指出这种方法是否很好,或者是否可以做得更好。
我如何摆脱新\
的$_POST['comment']
提前致谢,
真仓夜美