如何獲取查詢字符串中的原始(未解碼)值?獲取原始(未解碼)查詢字符串鍵值
我找到了Request.Url.Query,它成功地給我原始查詢字符串本身。但是,它給了我一個'字符串'類型和整個QS內容:如何獲得鍵/值對?
我確實發現HttpUtility.ParseQueryString,但是這迫使我做解碼。我需要原始名稱/值對。
我必須爲此執行我自己的查詢字符串解析嗎?有沒有人做過我可以忽略的編碼?我發現Mono implementation然而這也強制編碼。
謝謝!
編輯:我尋找這個的原因是因爲有人(而不是我!)編寫了一些代碼來加密一個值並將其放入查詢字符串中。但是他們忘記了先編碼它。 Request.Querystring()所做的解碼使得解密大約50%的解密是不可能的,因爲加密會留下'+'和'。'之類的東西。
爲什麼編碼的鍵/值對比未編碼的鍵更有價值? – paqogomez
很簡單,可以重新編碼從Request.QueryString [key]'返回的值。 –
我尋找這個的原因是有人(而不是我!)編寫了一些代碼來加密一個值並將其放置在查詢字符串中。但是他們忘記了先編碼它。 Request.Querystring()所做的解碼使得解密大約50%的解密是不可能的,因爲加密會留下'+'和'。'之類的東西。 – dferraro