Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Url重写,原始Url忽略特殊字符_Asp.net_Url_Url Rewriting - Fatal编程技术网

Asp.net Url重写,原始Url忽略特殊字符

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#

我正在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#is

您需要对该url进行编码,因为它包含html特殊字符,即#

检查此类,System.Web.HttpServerUtility。在使用之前,请使用该类UrlEncode方法对url进行编码,这样可以解决您的问题。

字符在url中无效。尝试对URL进行编码(#is
%23
,因此您将获得
/mypage/languagename/C%23
)。搜索“C#”时请注意