2013-04-17 28 views
1

任何人都可以告訴我爲什麼我會在我的項目中的某個頁面上看到錯誤消息「參數不正確」。基本上,這隻發生在IE中,並且只有一臺服務器。我有一個開發人員,一個測試和一個活的服務器。該鏈接的查詢字符串值爲「城市=魁北克」。我不確定它是否與特殊的法語字符有關,但是這個代碼適用於開發和測試網站上的所有瀏覽器,以及活動服務器上的chrome和firefox,但是如果我在現場使用IE服務器,鏈接發送給我一個完全白頁,說「參數不正確」。我完全不知道爲什麼。任何人有任何想法?該參數不正確。服務器或代碼問題?

+0

您是否試過了URL編碼的HTML編碼版本'%E9'? –

+0

沒有看到上下文中的代碼,不能說..如果你正在做SQL和concatinating字符串,你是否暴露自己的SQL注入? – DRapp

+0

如果將可疑字符更改或刪除爲非特殊字符並刷新頁面,會發生什麼情況? – DaveB

回答

0

我的猜測是Firefox自動對URL執行UTF-8編碼,而IE不是。只需將鏈接更改爲UTF-8編碼版本,您應該沒問題。示例:city = Qu%C3%A9bec

+0

時只使用IE瀏覽器,該URL與'Qu%C3%A9bec'一起使用。如何將文本轉換爲URL中的UTF-8 –

+0

查看'HttpUtility.UrlEncode'。 – RogerN

0

它不會傷害到仔細檢查您的服務器發送的HTTP頭...... ......但顯然,主要問題是在瀏覽器和/或客戶端PC。

看看這些鏈接:

問:什麼版本的IE遇到問題?

+0

in ie9它表示'該參數不正確'在空白的白頁上。在IE10中它只是給出了「頁面無法顯示」的錯誤。我不認爲它是瀏覽器,因爲開發和測試網站使用相同的代碼和法文字符正常工作。它只是活的服務器,並且在查看實時站點 –