回发asp.net后的HttpUtility.HtmlEncode

时间:2016-03-11 15:01:35

标签: asp.net url-encoding

我在网址中有这个:

http://localhost:5466/Supplier.aspx?id=Orchidée organisation

在页面上回发后,网址将更改为:

http://localhost:5466/Supplier.aspx?id=Orchid%C3%A9e%20organisation

如何在回发后维护第一个网址

1 个答案:

答案 0 :(得分:1)

  

如何在回发后保留第一个网址

你不是。第一个网址在技术上无效,因为它的值不是网址编码的。大多数浏览器会默默地为您纠正此问题。但实际的网址是:

http://localhost:5466/Supplier.aspx?id=Orchid%C3%A9e%20organisation

因为URL-encoded版本:

Orchidée organisation

是:

Orchid%C3%A9e%20organisation

(注意:这与HTML编码无关,正如您的问题标题所示。)

如果您在服务器端代码的某处接收到URL编码值,HttpServerUtility has a UrlDecode() function可以为您解码。

相关问题