2016-07-27 50 views
-2

我有一個請求參數,其中包含頁面中的括號,例如頁面1.示例:param=Test(Copy) 流程從此頁面(頁面1)跳轉到另一頁面(頁面2)。在頁面中點擊提交(第2頁),控件應該返回到第1頁。當它返回時,它應該檢查此參數,param。 這是一個GET請求。小服務程序請求對象中省略括號()

現在發生的是請求參數中的值是TestCopy而不是Test(Copy)。因此我得到一個缺少資源錯誤。

我無法理解可能缺失的是什麼。

任何建議都會有幫助。謝謝!

+0

也許它做的東西'urlencode' – nidomiro

+0

可以顯示您的代碼也 –

+0

@AmitGarg:顯示代碼可能是不可能的,因爲它是一個框架級代碼,而且它非常複雜,但我們發現括號正在被編碼,並且在解碼過程中被截斷。 – Shashi

回答

0

替代(用28%。 「%28」 是代表 「(」 在請求URL。 請參考以下鏈接URL encoading
http://www.w3schools.com/tags/ref_urlencode.asp

+0

其實這就是我們正在做的。但是,正在發生的事情是安全性的一部分,%28正在被截斷。我們必須處理這個問題。無論如何感謝:) – Shashi

+0

你能否描述一下安全部分?你沒有描述任何有關安全的問題。 –

+0

我們有應用程序可以檢查我們的應用程序。其中一些字符被刪除。這是我在仔細檢查我的代碼後意識到的。因此,作爲編碼的一部分(已更改爲%28,但字符驗證過程中空格替換爲空格),這就是請求中缺少括號的原因。 – Shashi