每當我嘗試通過<textarea>
中的HTML表單提交包含特殊字符(如&
)的文本時,某些字符將丟失。 (在Chrome瀏覽器中測試)帶有特殊字符的HTML表單輸入
到目前爲止,我找不到表單屬性來更改此行爲。
如何強制表單提交輸入沒有這種損失?
每當我嘗試通過<textarea>
中的HTML表單提交包含特殊字符(如&
)的文本時,某些字符將丟失。 (在Chrome瀏覽器中測試)帶有特殊字符的HTML表單輸入
到目前爲止,我找不到表單屬性來更改此行爲。
如何強制表單提交輸入沒有這種損失?
textarea
的孩子是沼澤標準的文本節點。該元素不執行任何自動CDATA魔術(如script
)。
如果你有<textarea>&</textarea>
那麼這意味着「一個textarea元素的默認值是一個和號'」。
如果你想"&"
要提交的數據,那麼你有一個字符引用來表示&
,就像(幾乎)其他地方在HTML:<textarea>&amp;</textarea>
OTOH,如果你是打字&
並且amp;
部分正在丟失,那麼可能是因爲您正在將該窗體控件的值取爲HTML,如果您想將其視爲文本。如何將其作爲文本而不是HTML取決於您用於處理數據的內容。
如何解決此問題?瀏覽器正在剪切/處理字符,而不是後來的腳本,而不是我。無論如何,我想弄清楚它,例如用一個javascript來捕獲輸入而不丟棄它的一部分。任何想法來完成這個任務? – ledy 2013-03-14 07:13:23
哪種語言? – Toping 2013-03-05 13:56:46
您是否在HTML HEAD部分(META) – jtheman 2013-03-05 13:57:06
中設置了正確的編碼,表單是靜態的,沒有JavaScript,只有一個純HTML格式。 – ledy 2013-03-05 14:08:32