2011-10-11 64 views

回答

0

這要看情況。一個「聰明」的服務器將總是使用百分比轉義的UTF-8,但你不能依賴這一點。

+1

並且這不依賴於運行在HTTP協議後面的應用程序嗎?在哪個層面上考慮? –

+0

@MarekSebera,「A」智能「服務器」的措辭確實意味着這取決於「在HTTP協議後面運行的應用程序」。 – bzlm

-2

純粹的ASCII是所有HTTP標頭中允許的。但是,就HTTP而言,POST的請求正文中包含任何內容。標題和正文總是用空行分隔。一組標題通常會標識內容/主體的格式。響應以同樣的方式工作。但是,HTML有一些額外的規則,關於通常在POST中的內容。

編輯:對不起,我錯過了標題中的'GET'這個詞。可能很高興在你的問題中重複。

無論如何,我相信我說的只是在任何HTTP請求,GET或POST頭文件中都允許使用ASCII(ANSI X3.4-1986)。所以不,ISO-8859-2請求不是嚴格有效的HTTP。也就是說,如果這就是您真正要求的地方,那麼可能有一種方法可以在查詢字符串中轉義所需的特殊字符。

來源:http://tools.ietf.org/html/rfc2616