2010-07-08 19 views
2

我需要傳遞與QueryString的HTML代碼,因爲即時通訊使用ajax方法發送郵件(我的意思不是方法的類型)在我的網站上。當我寫這樣的職位。如何通過查詢字符串中的HTML代碼

"Hi everybody<br />Whats'up." 

它只是採取「嗨大家」刪除其餘的內容。

信息:我使用GET方法

+0

POST語義不會傳遞查詢字符串上的參數。所以這個問題有點令人困惑。 – 2010-07-08 15:07:40

+0

你也可以通過POST獲得一些價值。 在GET和POST之間選擇時問自己的問題是:查詢是否更改服務器的狀態? – dolmen 2010-07-08 15:21:29

回答

5

請勿使用escape,這是不推薦使用的功能。使用encodeURIComponent代替:

encodeURIComponent("Hi everybody<br />Whats'up."); 

另外,不要忘了Internet Explorer's 2,083 character limit in the address bar,你應該使用POST而不是得到,如果你想避免它。

+1

酷!那麼我正在刪除我的答案。 – 2010-07-08 15:03:05

+1

好吧,我正在使用它非常感謝你.. 還特別感謝巴勃羅聖克魯斯對我的問題感興趣。 – 2010-07-08 15:06:19

0

你使用什麼方法 - GET或POST?你應該使用POST。這將允許您發送完整的HTML,而不需要使用查詢字符串。

+0

+1我認爲沒有理由在這裏downvote。建議POST是完全合理的,而且是首選解決方案。 – Anurag 2010-07-09 02:22:45

+0

@Anurag:我沒有倒下,但這不是問題的答案,而應該是一個評論。而且,即使OP採納了這個建議,問題仍然存在 - POST數據仍然需要URL編碼。 – 2010-07-09 07:15:09

0
http://www.mywebsite.com/index.html?html_code=Hi%20everybodyWhats'up.
相關問題