如果百分号(%)总是HTML转义?(Should the percent symbol (%) al

2019-09-24 00:22发布

我知道百分号必须是URL编码正在传递的时候,但是当我在浏览器中显示它,是不是也有必要逃避它,像这样: %

Answer 1:

在URL中,百分号( % )具有特殊的意义 ,所以应该进行转义。 在HTML中,它没有,所以没有必要逃避它。



Answer 2:

同意选择的答案,但想有资格的声明“它是没有必要逃避它。”

如果您有需要(或希望)为躲避HTML代码百分号,(而且有很好的理由与任何潜在含糊字符或符号来做到这一点),那么我会强烈建议使用百分比实体代码% 作为反对任何数字代码。 (那些我用的时候有你可以使用任何单位名称)

这就是我一直在寻找的时候,我发现这个页面的答案,因为我忘了失去最后的“E”。

我们也许应该可以用至少实体好心上市这里 。 (谁Webmasterish是,谢谢)

推理:数字码(和从未经编码的字符特别字节码)的代码的页面变化,使用不同的默认语言系统,和/或不同的操作系统。 (Windows和Mac使用略有不同的代码集为“英语”是经典之作,它仍然困扰着Apple Mail和Outlook之间发送纯文本电子邮件)这明显放缓,并与UTF停止,但我仍然能看到它弹出起来。

如果你正在转换HTML其他一些加价,(注意,我用“ &ndash; ”而不是“ - ”,甚至“ &minus; ”出于同样的原因),如乳胶,DVI,PostScript或甚至降价,那么它是有用的, 完全压扁任何含糊之处......而这些过程往往在你不希望以这样的方式被使用,当你开始写它的信息的情况发生。 所以,只是习惯了到处做它,并感谢您以前的自己为被有先见之明这样做。 大概十年过去了 ,当你正在寻找更新的公式是利用MathJax或这样更具可读性,并保持拿起连字符的单词。 <swearmarks>



Answer 3:

我想补充这一点 - 如果你在HREF使用JavaScript,你在烦恼了。 检查这个例子:

http://jsfiddle.net/cs4MZ/

其中一个解决方法可能使用onclick ,而不是href



Answer 4:

如果你在HTML文本中谈到,可见读者,没有。 它不能做任何伤害,有。

...如果你谈论的是HTML的内部属性,那么是的,这将是很好的考虑。

URL和HTML是不同的语言,因为怪异的作为看起来,所以他们有不同的弱点。



文章来源: Should the percent symbol (%) always be HTML-escaped?
标签: html encoding