2011-03-31 63 views
0

我正在使用URL重寫在asp.net中創建網站。網址重寫,原始網址忽略特殊字符

我最初的網址是像

/mypage/languagename/ASP.NET

它工作正常,當我走以外的語言名稱與

HttpApplication app = (HttpApplication)sender; 
app.Request.RawUrl // this is giving me ASP.NET 

但當初始URL是

/mypage/languagename/C#

我只從C而不是C#的rawURL。

我怎樣才能得到相同的?

+1

#字符在網址中無效。嘗試編碼你的網址(#是'%23',所以你會得到'/ mypage/languagename/C%23')。注意[什麼StackOverflow做](http://stackoverflow.com/questions/tagged/c%23)當您搜索「C#」 – 2011-03-31 08:29:51

回答

0

你需要,因爲它包含HTML特殊字符這個類,System.Web.HttpServerUtility以編碼的URL,即#

檢查。使用該類UrlEncode方法在使用前對url進行編碼,它將解決您的問題。