0
什么是最好的方式来编码从HTML表单发布到PHP脚本的文本,以便特殊字符,即“#”@ etc不会被修改,我的想法是用数据编码的JavaScript在表单提交,然后base64_decode()
在PHP中,或逃避与JS然后urldecode()
用PHP,或文字有另一种方式编码HTML表单POST数据
什么是最好的方式来编码从HTML表单发布到PHP脚本的文本,以便特殊字符,即“#”@ etc不会被修改,我的想法是用数据编码的JavaScript在表单提交,然后base64_decode()
在PHP中,或逃避与JS然后urldecode()
用PHP,或文字有另一种方式编码HTML表单POST数据
你做到这一点很容易通过设置适当的代码页像UTF-8:
<form action="/cgi-bin/script.php" method="post" accept-charset="UTF-8">
<!-- Form elements go here -->
</form>
因为兼容性问题,我总是试着做没有客户端脚本的东西。
这没有帮助,'当我使用php中的发布文本工作时,'仍然会以'\'的形式逃脱,但是如果我先对txt进行解码并解码,我会看到'正确'。 – paj 2011-03-31 14:51:20
你为什么要这么做? – reinierpost 2011-03-31 07:25:22
因为我看到表单数据中某些特殊字符被转义出来,例如“it's”显示为“it/s”。 – paj 2011-03-31 14:11:51
你到底在哪里看到他们?为什么你不用PHP解码它们呢? – reinierpost 2011-03-31 16:40:50