2011-05-17 104 views
3

我必須在瀏覽器中顯示一些包含此名稱的文件。在url上使用它的文件似乎不可用。具有特殊字符的網址#

如何配置IIS或我的web.config來允許這個?

感謝, 安德烈

+5

用'%23'代替'#' – ChrisF 2011-05-17 14:26:55

+1

這應該是個答案! – Mr47 2011-05-17 14:27:46

+1

@ Mr47 - 這個問題是重複的,但是因爲'#'很難找到。 – ChrisF 2011-05-17 14:28:43

回答

9

這不是網址是如何工作的。

#字符用於表示散列部分;之後的任何內容都不會發送到服務器。

你需要躲避#%23

3

使用URLEncode方法將文件名編碼的查詢字符串

如前所述,#字符是一個特殊字符來表示一個頁面上的書籤

2

您需要在製作網址時使用UrlEncode文件名。這將跳過'#'字符,允許瀏覽器適當地解釋它。

正確的編碼對防止對您的應用程序的Cross-Site Scripting攻擊非常重要,這可能會造成破壞性。