2010-11-19 58 views
0

我刚才跑过了这个Google App Engine article,它在一些URL中使用了这个有趣的倒退'P'字符(看起来接近第一个代码框的顶部)。你知道你的高中英语老师用来标记新段落的字符(我已经了解到,感谢维基百科,这被称为“pilcrow”)。URL中的段落字符?

我从来没有在URL中看到过。那它是哪一个?

  1. 这有一个标准的具体含义是...
  2. 这是笔误,应该是...
  3. 这是什么,有人在谷歌刚刚组成。他们可能的意思是...
  4. 什么字符?我看到的东西。
+0

没有看到它,而Ctrl-F找不到它。即使将页码编码切换为ISO8859-1。 – 2010-11-19 23:04:02

+0

现在我感觉真的很笨。但是我会留下这个问题,让别人得到答案。提示:在Chrome中显示,但不在Firefox中显示。 – mjhm 2010-11-19 23:10:13

+0

每个人都是赢家。感谢您的反馈。 – mjhm 2010-11-20 00:19:11

回答

5

&para是在形成的html转义序列¶部分的URL,即¶。这是奇怪的浏览器行为,鉴于转义序列不完整(缺少;),Chrome仍在渲染该符号。我相信转义序列本身并没有被正确转义。

+0

不完全正确 - ¶的转义序列是“¶”(末尾有分号)。但对这个问题的另一个答案是,即使没有分号,chrome也可以将其解释为“&para”实体。 – Andy 2016-01-27 11:57:26

+0

谢谢@Andy,我已经更新了答案 – 2016-01-28 21:00:27

3

发生了什么是该页面包含序列&在某些浏览器(至少Chrome)中解释,就好像它是& para;转义码为符号¶。有趣的浏览器行为,但该页面不应包含原始&符号。

1

正确地转义所有内容并处理不同的浏览器行为是件痛苦的事情:Accidental HTML entities in urls

在这种情况下,奇怪的是&param不应该被浏览器识别为&para,然后m

1

我的镜头渲染错误。
IE - 显示它
铬 - 显示它
火狐 - 显示正确&符号(在URLS +参数使用)

经过源与3级的浏览器,并且它们都显示出了&炭。