2011-03-31 47 views
0

什么是最好的方式来编码从HTML表单发布到PHP脚本的文本,以便特殊字符,即“#”@ etc不会被修改,我的想法是用数据编码的JavaScript在表单提交,然后base64_decode()在PHP中,或逃避与JS然后urldecode()用PHP,或文字有另一种方式编码HTML表单POST数据

+0

你为什么要这么做? – reinierpost 2011-03-31 07:25:22

+0

因为我看到表单数据中某些特殊字符被转义出来,例如“it's”显示为“it/s”。 – paj 2011-03-31 14:11:51

+0

你到底在哪里看到他们?为什么你不用PHP解码它们呢? – reinierpost 2011-03-31 16:40:50

回答

0

你做到这一点很容易通过设置适当的代码页像UTF-8:

<form action="/cgi-bin/script.php" method="post" accept-charset="UTF-8"> 
<!-- Form elements go here --> 
</form> 

因为兼容性问题,我总是试着做没有客户端脚本的东西。

+0

这没有帮助,'当我使用php中的发布文本工作时,'仍然会以'\'的形式逃脱,但是如果我先对txt进行解码并解码,我会看到'正确'。 – paj 2011-03-31 14:51:20