我的應用程序是一個Spring MVC應用程序,不使用註釋(儘管它使用spring 3.1.1,它的相當老的應用程序)。HTML請求參數的編碼
我有一個JSP頁面,可以通過捲曲工具或直接從Web瀏覽器URL調用。該URL接受名爲位置
http://localhost:8080/testdomain/registeruser.do?mylocation=fr
請求參數上調用上面的網址,我叫SimpleFormController的實現,讀取請求參數「mylocation」
如何HTML編碼請求參數「mylocation」 。在從我的控制器的request [request.getParameter(「mylocation」)]中讀取參數之前,如果我調用HtmlUtils.htmlEscape(request.getParameter(「mylocation」))就足夠了
請注意,支持mylocation的輸入參數,如前所述,我可以從命令行工具或瀏覽器URL調用它。
你爲什麼要編碼任何東西?你是否得到了正確的mylocation參數值?如果這只是字母數字值,通常不需要轉義/忽略任何內容。 – Damian
可能存在XSS的威脅,可以通過惡意的腳本傳遞腳本。我被理解爲HTML編碼將腳本特殊字符轉換爲其編碼形式。 – megan
你用這個參數做什麼?如果你在一個js變量裏面輸出數據,HTML轉義是不夠的。但是,如果您只有一個不可信的參數,您可以通過更簡單的方式進行驗證。例如,在生成輸出之前檢查myLocation的值是否存在於枚舉類型中:MyAllowedLocations.valueOf(myLocation); –