我有一個需要訪問請求對象的類。java - request.getParameter自動將編碼的HTML轉換爲其等效的ASCII字符
它有這樣的代碼:
String param = request.getParameter("param");
它工作正常的就好說了,正常param
值xyz
,abc
等
但當param
包含escapedHTML
像,
或"
然後在要求它們傳遞因爲它(我在eclipse中使用debug進行檢查),但是當我嘗試從請求對象中獲取這些參數時,它們將被轉換回它們等效的ASCII字符表示形式。
所以說如果param
包含Banana,Apple
它將被獲得爲Banana,Apple
等等。
即
Request: /myserv.serv?param=Banana,Apple
所以我的問題是:如何從請求獲取原始值?以及如何停止此自動轉換?
在此先感謝。
嘗試使用'request.getQueryString()'並且用'&'和'='拆分以獲得原始查詢參數 – Braj
,以便在定義參數值時避免與符號相關。應用程序服務器如何知道「&」實際上是值的一部分,而不是劃分下一組名稱/值對的標記。 –
這通常發生在jsp中的編碼與服務器平臺的默認編碼(字符集)不同時。您可以在調用任何request.getParameter方法之前嘗試調用ServletRequest.setCharacterEncoding –