IE11不逃避一个连锁的“<”字符(IE11 does not escape a concat

2019-10-22 04:18发布

我有一个字符串,比方说hello <whatever>, how are you? 。 当我检查“页面源代码”,我得到这个字符串的适当性(有特殊字符转换)。

但是,如果我尝试读取该字符串,并把它放在一个弹出窗口信息,将读取该消息hello , how are you? 。 如果我放在后面输入一个空格<字符(即: hello < whatever >, how are you? ),该弹出消息显示正确: hello < whatever >, how are you?

我怎样才能正确转义<字符,使得整个文本被正确读取? &lt;&064; 不会做的伎俩(记住,他们是正确反正转换)。

总结:具有任何字符串<特殊字符后跟任意字母字符而在其间没有任何空格不能被IE(11)被正确读出。

编辑:当我张贴了这个问题,你可以看到我通过读第一句的意思。 它显示为hello , how are you? 即使我打hello < whatever>, how are you? 与之间没有空格<字符和whatever

Answer 1:

您需要使用HTML字符编码:

&lt; for <

&gt; for >

请参阅W3C的字符实体引用表以获取更多信息。



文章来源: IE11 does not escape a concatenated “<” character