URL路徑中包含特殊字元%的處理
URL路徑中,檔名含“%、&”等特殊字元,怎麼才能正常訪問這個圖片
首先:我考慮的是轉義字元,把特殊字元轉義一下。換成非特殊字元。後查證不行。 百度的官方解釋如下 https://support.microsoft.com/zh-cn/kb/942076 若要解決此問題,請執行以下步驟:注意:完成以上步驟後,可能會降低執行 IIS 的伺服器的安全級別。因此,將allowDoubleEscaping屬性設定為True之前,應考慮所涉及的風險。
- 單擊開始,在開始搜尋框中,鍵入記事本,在程式列表中,右鍵單擊記事本,然後單擊以管理員身份執行。如果提示您輸入管理員密碼或進行確認,請鍵入您的密碼,或單擊繼續
- 在檔案選單上,單擊開啟,在檔名框中,鍵入%windir%\System32\inetsrv\config\applicationHost.config ,然後單擊開啟。
- 在 ApplicationHost.config 檔案中,找到requestFiltering XML 元素。
- 將allowDoubleEscaping屬性的值更改為True。若要執行此操作,請使用類似於下面的程式碼示例的程式碼。
<requestFiltering allowDoubleEscaping="true">
- 在檔案選單上,單擊儲存。
- 退出記事本。
前面的步驟將直接編輯 applicationHost.config 檔案,並在伺服器級別上配置此設定。您可以使用Appcmd命令來配置該設定。若要執行此操作,請按照下列步驟操作:
- 單擊開始,單擊執行,然後在開啟框中鍵入cmd 。
- 鍵入以下命令,並按 enter 鍵:C: CD %windir%\system32\inetsrv
- 執行下列命令之一:
- 注意:這將通過建立或編輯 Web.config 檔案中的根資料夾中的"預設 Web 站點"配置該設定只為"預設網站"。
Appcmd set config "Default Web Site" /section:system.webServer/Security/requestFiltering -allowDoubleEscaping:True
- 注意:這將通過使用位置標記,在 applicationHost.config 檔案中配置該設定只為"預設網站"。
appcmd set config "Default Web Site" /section:system.webServer/Security/requestFiltering -allowDoubleEscaping:True /commit:appHost
1、在位址列輸入: %windir%\system32\inetsrv\config\applicationhost.config然後單擊 開啟。2、在 ApplicationHost.config 檔案, 定位到檔案中的 configuration/system.webServer/security/requestFiltering/下 <requestFiltering> 節點。將<requestFiltering> 改為 <requestFiltering allowDoubleEscaping="true"> 即可。3、或在網站的web.config裡修改或新增該節點,也是可以的。例如程式碼示例:<configuration><system.webServer><security><requestFiltering allowDoubleEscaping="true"></requestFiltering></security></system.webServer></configuration>如此,iis7配置偽靜態時,url中特殊符號包含空格無法訪問的問題就解決了。
相關文章
- swift中webview的URL帶中文或者特殊字元的處理SwiftWebView字元
- python呼叫程式路徑中包空格,及包含特殊字元問題Python字元
- url中的特殊字元問題字元
- 特殊字元的處理。。¥$$$字元
- Linux 下如何處理包含空格和特殊字元的檔名Linux字元
- SQL特殊字元處理zzSQL字元
- XAML中的特殊符號幾空白字元處理符號字元
- java replaceall 用法:處理特殊字元Java字元
- URL地址特殊字元轉換字元
- 網址URL中特殊字元轉義編碼字元
- 含有特殊字元的資料檔案處理字元
- ptyon 特殊處理 url 編碼與解碼,字元編碼轉化 unicode字元Unicode
- SQL server 特殊字元"u0000"處理SQLServer字元
- 改包含特殊字元的表空間名字元
- Oracle sql 語句中帶有特殊的字元處理OracleSQL字元
- MYSQL特殊字元(單引號,行尾斜槓)的處理MySql字元
- 處理檔名內含有特殊字元的檔案 (轉)字元
- 文字中的特殊字元字元
- BREW中的特殊語音處理
- Swift中URL處理中的注意點Swift
- PHP對錶單提交特殊字元的過濾和處理PHP字元
- 欄位處理rtrim去掉結尾的特殊字元和空格字元
- Flask 應用中的 URL 處理Flask
- linux下rm命令刪除檔名中包含特殊字元的檔案Linux字元
- Laravel 5中去掉URL中的public路徑方法Laravel
- vim下處理文件中的 字元字元
- nodejs路徑處理方法和絕對路徑NodeJS
- 包含中文字元的URL編碼問題(轉)字元
- bc搭建資料夾顯示特殊html字元處理方法HTML字元
- 批處理特殊符號 萬用字元與轉義符符號字元
- Bash 中的特殊字元大全字元
- 使用者密碼包含特殊字元時的登陸方法密碼字元
- 解決opencv讀取、儲存影像時路徑包含中文和特殊符號OpenCV符號
- 路徑上若干條樹的包含
- js處理urlJS
- vue-i18n的9以上的版本中@被用作特殊字元處理,直接用會報錯Vue字元
- Nodejs獲取url路徑中的各個引數NodeJS
- XML檔案中url路徑中&失效解決辦法XML