写"&lt;"的区别是什么?和数据库中的"<"?

tes*_*ter 1 character-encoding

我有一个用latin1_swedish_ci编码的数据库.我想知道插入&lt;<数据库之间的区别是什么?

Bal*_*usC 5

它不是不同的字符编码.的&lt;仅仅是一个XML转义形式的<,其通常用于防止它被解释为XML(或HTML)元素的开始.这种预防通常用作XSS预防的一部分.这通常在用户控制的数据即将在HTML输出中内联时应用,而不是在用户控制的输入即将存储在DB中时应用.

所以,如果你看到的&lt;不是<数据库而应该是数据库<,那么它只能意味着某些XML/HTML转义逻辑在错误的时刻运行.

也可以看看: