<pre> 标记自动添加 - HTMLCodeFormat() 和 HTMLEditFormat()
<pre> tag automatically added - HTMLCodeFormat() and HTMLEditFormat()
我有一个包含多个 TinyMCE 文本区域的表单。调用表单时,内容会加载到某些文本区域中。其他文本区域为空。
预加载到文本字段中的内容已经有一个 <p>
标记。一切都很好。但是我对空文本区域有疑问。 TinyMCE 自动添加一个 <pre>
标签,这会破坏格式和布局。
这是导致问题的过程:
- 打开表单并在空白文本区域中输入未格式化的文本。
- 保存表格。内容显示正确。目前一切正常。
- 编辑表格/内容。
此时TinyMCE添加了pre
标签。标签还没有保存在数据库中,它来自编辑器。
我还对预加载的内容进行了一些测试。这是结果。
Template code | TinyMCE textarea
<p>test</p> | <p>test</p>
test | <pre>test</pre>
如何防止 TinyMCE 添加 <pre>
标签?或者,<pre>
也可以替换为 <p>
。
问题的原因是在我将内容交给TinyMCE之前使用了HTMLCodeFormat而不是HTMLEditFormat。两者的效果几乎相同,但 HTMLCodeFormat 还添加了一个 <pre>
标记。
如果您使用的是 ColdFusion 10 或更高版本,则应该使用 OWASP ESAPI 编码函数。它们处理比 HTMLEditFormat()
和 HTMLCodeFormat()
更大范围的字符编码。
HTML 个标签之间的输出:<td>#encodeForHTML(variables.myVar)#</td>
HTML 属性中的输出:<input type="text" value="#encodeForHtmlAttribute(variables.myVar)#">
我有一个包含多个 TinyMCE 文本区域的表单。调用表单时,内容会加载到某些文本区域中。其他文本区域为空。
预加载到文本字段中的内容已经有一个 <p>
标记。一切都很好。但是我对空文本区域有疑问。 TinyMCE 自动添加一个 <pre>
标签,这会破坏格式和布局。
这是导致问题的过程:
- 打开表单并在空白文本区域中输入未格式化的文本。
- 保存表格。内容显示正确。目前一切正常。
- 编辑表格/内容。
此时TinyMCE添加了pre
标签。标签还没有保存在数据库中,它来自编辑器。
我还对预加载的内容进行了一些测试。这是结果。
Template code | TinyMCE textarea
<p>test</p> | <p>test</p>
test | <pre>test</pre>
如何防止 TinyMCE 添加 <pre>
标签?或者,<pre>
也可以替换为 <p>
。
问题的原因是在我将内容交给TinyMCE之前使用了HTMLCodeFormat而不是HTMLEditFormat。两者的效果几乎相同,但 HTMLCodeFormat 还添加了一个 <pre>
标记。
如果您使用的是 ColdFusion 10 或更高版本,则应该使用 OWASP ESAPI 编码函数。它们处理比 HTMLEditFormat()
和 HTMLCodeFormat()
更大范围的字符编码。
HTML 个标签之间的输出:<td>#encodeForHTML(variables.myVar)#</td>
HTML 属性中的输出:<input type="text" value="#encodeForHtmlAttribute(variables.myVar)#">