C# 如何从url中删除百分号
由于错误,我制作了一些带有%符号的asp页面。例如100%cotton.aspx。现在,当我试图在url上打开它时,它显示:错误的请求-无效的url HTTP错误400。请求URL无效。如何解决此问题?不清楚问题是什么,但路径中正确编码的C# 如何从url中删除百分号,c#,asp.net,C#,Asp.net,由于错误,我制作了一些带有%符号的asp页面。例如100%cotton.aspx。现在,当我试图在url上打开它时,它显示:错误的请求-无效的url HTTP错误400。请求URL无效。如何解决此问题?不清楚问题是什么,但路径中正确编码的%不会导致问题。%在Url的“路径”部分可以,但需要正确编码为%25 处理所有编码的最佳方法是使用Uri或UriBuilder类来构造URL: var url = new Uri("http://foo/bar%test").AbsoluteUri 另一个选
%
不会导致问题。%在Url的“路径”部分可以,但需要正确编码为%25
处理所有编码的最佳方法是使用Uri
或UriBuilder
类来构造URL:
var url = new Uri("http://foo/bar%test").AbsoluteUri
另一个选择(正如ashutosh raina所建议的)是在文件名中不使用%。请注意,这并不意味着您不应该正确构造URL。不清楚问题出在哪里,但正确编码路径中的
%
不会导致问题。%在Url的“路径”部分可以,但需要正确编码为%25
处理所有编码的最佳方法是使用Uri
或UriBuilder
类来构造URL:
var url = new Uri("http://foo/bar%test").AbsoluteUri
另一个选择(正如ashutosh raina所建议的)是在文件名中不使用%。请注意,这并不意味着您不应该正确构建url。重命名页面以获得正确的名称。与ashutosh Rainao达成一致,或者您可以尝试一些url重写您试图打开的url?%在Url的“路径”部分没有问题,但需要正确编码为%25。Ashutosh Raina和Alexei Levenkov给出了答案:1种方法可以重命名页面以排除“%”,另一种方法是在页面重定向之前对url进行编码。将页面重命名为具有正确的名称。与ashutosh Rainao达成一致,或者您可以简单地尝试一些url重写您试图打开的url?%在Url的“路径”部分是可以的,但需要正确编码为%25。Ashutosh Raina和Alexei Levenkov给出了答案:一种方法是重命名页面以排除“%”,另一种方法是在页面重定向之前对Url进行编码。