我想我在這裏追逐我的尾巴,並希望有人讓我直接。在我的Javascript程序中,我需要將使用AJAX的HTML字符串發佈到我的PHP服務器。 HTML字符串可能包含嵌入的圖像數據。HTML字符串和編碼
1部分:簡單的情形 - HTML字符串是純文本 - 例如 - 「Mmiz的問題」
<p>Mmiz's question</p>
如果我什麼都不做WRT編碼時,POST似乎撇號後,揍一切,它只是「 Mmiz「在服務器端。使用escape()也沒有解決問題!我應該如何安全地將html字符串傳輸到服務器?
第2部分:
encodeURIComponent(str).replace(/'/g,"%27").replace(/"/g,"%22");
這是去了解它的正確方法:如果在HTML的圖像數據,我使用基地64 URL編碼安全的圖像數據嗎?
感謝您的指導!
Mmiz
至於第1部分,你還應該使用encodeURIComponent,它會阻止服務器腳本在'&'之後將數據作爲分隔字段。 – davidkonrad
所以遵循你的建議 - 在我的jQuery代碼中,我做了以下encodeURIComponent(escape(html_str))。然後在PHP服務器端,我解碼它:urldecode(encod_str)。不用找了。在服務器端仍然以MMiz '的形式出現。哦,我有ContentType指定爲:application/x-www-form-urlencoded;字符集= UTF-8。 – user1072910