我遇到的问题是我安装的FCKEditor 3.3.1将所有&
更改为&
。
我在帖子中发布了很多链接,这使它们无效。我在哪里可以定义&
不会被&
替换?
谢谢: - )
答案 0 :(得分:1)
请参阅fckconfig.js文件中的FCKeditor的自定义设置。
FCKConfig.ForceSimpleAmpersand = true ;
Tomalak对于如何呈现它是正确的,但我只是指出FCKeditor中有一个配置选项,以防你需要打破规则"。有些情况下这是必要的。将&符号渲染为真正的HTML实体(& amp;)在某些HTML邮件客户端中不起作用,这些客户端很少正确地遵守HTML标准。如果你有一个额外的过滤器,你可能需要强制使用普通的&符号,这个过滤器会在你的过程中将它转换为HTML实体。
答案 1 :(得分:0)
HTML中的独立&
没有不错误的情况。 &符号始终 必须编码为&
- 除非它本身就是转义序列的开头(如<
中所示)。
HTML源代码中的&
会使链接无效,这是一种误解。它不是。要使HTML有效,其中的所有数据都必须进行HTML转义。 “数据”表示文本(中间标记)和属性值(如href)。然后解析HTML源代码时,解析器将自动HTML-unescape所有数据,&
将在DOM中再次成为&
。不要让许多浏览器接受未转义的&符号欺骗你的事实。尽管如此(FCKEditor只是尝试提供有效的HTML)。