2012-04-24 82 views
0

在我工作的ASP.net web應用程序,不存在像下面通「點斜槓」在URL querstrying

<a href="search.aspx?orig_q=source:%22INFCE/DEP./WG--8/48%22">INFCE/DEP./WG--8/48</a> 

當我點擊鏈接上的鏈接,它給出了一個文件未找到(404)錯誤。我做了一些研究,並相信鏈接中存在導致此錯誤的「./」(點斜線)序列。

我想編碼的鏈接如下(雖然期間處於URL OK)

<a href="search.aspx?orig_q=source:%22INFCE%2FDEP%2E%2FWG--8%2F48%22">INFCE/DEP./WG--8/48</a> 

但是,這並沒有幫助。它仍然給我同樣的錯誤。任何方法來克服這一點?

回答

0

IIS 7.5有規則來過濾出現在查詢字符串中的字符序列。點斜線是其中之一,這是潛在的安全威脅。它可以通過添加在web.config下面的標籤<security>

<requestFiltering> 
    <denyQueryStringSequences> 
     <remove sequence="./"/> 
    </denyQueryStringSequences> 
</requestFiltering> 
0

它看起來像我不應該有那裏%22。引用%22是ascii字符。我想這可能會讓你失望。

+0

不是真的下被克服。我有類似的其他工作鏈接。從問題中提供的鏈接中,如果我刪除了這段時間,則鏈接工作得很好。 – itsbalur 2012-04-24 14:41:14