2011-03-31 81 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