Asp.net Url重写,原始Url忽略特殊字符
我正在asp.net中创建一个带有URL重写的站点 我的初始url是 /mypage/languagename/ASP.NET 除了使用语言名称外,它工作正常Asp.net Url重写,原始Url忽略特殊字符,asp.net,url,url-rewriting,Asp.net,Url,Url Rewriting,我正在asp.net中创建一个带有URL重写的站点 我的初始url是 /mypage/languagename/ASP.NET 除了使用语言名称外,它工作正常 HttpApplication app = (HttpApplication)sender; app.Request.RawUrl // this is giving me ASP.NET 但是当初始URL为 /mypage/languagename/C# 我从rawURL只得到C,而不是C 我怎样才能得到相同的呢?使用becasue#
HttpApplication app = (HttpApplication)sender;
app.Request.RawUrl // this is giving me ASP.NET
但是当初始URL为
/mypage/languagename/C#
我从rawURL只得到C,而不是C
我怎样才能得到相同的呢?使用becasue#is您需要对该url进行编码,因为它包含html特殊字符,即# 检查此类,System.Web.HttpServerUtility。在使用之前,请使用该类UrlEncode方法对url进行编码,这样可以解决您的问题。字符在url中无效。尝试对URL进行编码(#is
%23
,因此您将获得/mypage/languagename/C%23
)。搜索“C#”时请注意