【问题标题】:Different URLs for the same link同一链接的不同 URL
【发布时间】:2015-01-18 09:14:33
【问题描述】:

我有一篇新闻文章,当从网站的不同位置访问时,它会打开两个不同的 URL。一个例子是:

1.)http://www.test.co.se/News-Article/Your%20invitation%20to%20the%20big%20birthday%20bash%20tomorrow%C3%A9e/253

2.) http://www.test.co.se/News-Article/Your-invitation-to-the-big-birthday-bash-tomorrowC3%A9e/253

在原链接中,有é

这个字符

是这个原因吗?如果不是,那是什么?

【问题讨论】:

  • 这些网址是如何生成的?服务器端还是客户端?不知何故,- 在第一个 URL 中被替换为 [space]

标签: asp.net url web


【解决方案1】:

两个网址都是一样的,不同的是第一个是编码的

只能使用 ASCII 字符集通过 Internet 发送 URL。

由于 URL 通常包含 ASCII 集之外的字符,因此必须转换 URL。 URL 编码将 URL 转换为有效的 ASCII 格式。

URL 编码将不安全的 ASCII 字符替换为“%”,后跟两个十六进制数字,对应于 ISO-8859-1 字符集中的字符值。

网址不能包含空格。 URL 编码通常用 + 号替换空格。

You can read more here:

【讨论】:

  • '%20' 表示空格,而不是 '-'。所以不是同一个网址。
猜你喜欢
  • 2017-11-19
  • 1970-01-01
  • 2015-01-28
  • 2018-09-13
  • 2019-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-29
相关资源
最近更新 更多