我看到人们使用一些特殊字符,比如'& lt'而不是'<'在企业项目中并编写如下代码:
if (someting.length < 10000)
有什么特别原因吗?
答案 0 :(得分:0)
<
被<
转义(以XML实体的形式),因此您发布的代码无效,除非它已被编码。
解码后,代码如下:
if (someting.length < 10000)
所以现在才有意义。
您可以查看here以获取XML / HTML实体的完整列表。
根据@Dan Goodspeed的评论 修改,请注意,必须跟踪;
。
答案 1 :(得分:0)
XML文件中的代码是否是偶然的?
显然,在XML文件中,有角括号具有特殊含义 - 它们创建了开始/结束元素的标签,例如:
<html></html>
因此,如果您使用角括号作为元素内部文本的一部分,这可能会混淆某些XML解释器,例如:
<html>This is an angular parenthesis for less-than < </html>
为避免混淆文本块中的括号不是新元素的开头,最好“逃避”它:
<html>This is an angular parenthesis for less-than < </html>
答案 2 :(得分:0)
<
,>
,&
等。如果你想在我们的文本中使用这些,为了避免混淆解析器,我们对<
使用<
,>
使用>
,&
使用&
等等。
这些被称为XMl实体。
HTML是另一种支持实体的标记语言。