作者:刘丹小宝0 | 来源:互联网 | 2022-10-10 06:35
如果URL包含“#”,则打开一个网页。但是,如果URL包含“%23”而不是#,则会出现“找不到页面”错误。
几个月前,我能够使用以下链接'%23'访问我的html页面。
https://www.something.com/index.html%23MyPage
但是,这些链接现在不起作用。但如果将%23更改为#,则可以使用。
https://www.something.com/index.html#MyPage
很好奇,可能是什么原因。网络服务器中的内容可能会有所更改吗?我在很多地方都指定了这样的链接,如果可能的话,不想更改。
将感谢您的帮助。
1> Colandus..:
不能使用%23代替#。URL编码的字符串的全部目的是它们本身不应在URL中具有任何功能,因此您可以将字母传递给通常具有功能的URL。
例如 ?/#。如果未对这些字符进行编码,则URL希望根据其功能对其进行处理。那么,如果您想使用其中一个没有功能的字符怎么办?您使用的编码字符将没有任何功能,仅被视为字符串。