繁体   English   中英

在发帖请求中保留用户生成的HTML的最佳方法?

[英]Best way to preserve user-generated HTML across a post request?

我正在构建一个站点,该站点是用于创建XML文件的界面,该XML文件被服务器端程序读取为输入。

该网站允许用户动态创建HTML块。 每个块都可以视为一个对象,并且包含几个输入字段。 当用户提交表单时,数据将转换为XML文件。

在发布请求中保留/重建用户生成的HTML的最佳方法是什么? 我正在使用JQuery,但未使用AJAX。

您可能正在寻找XML的CDATA

<post>
<![CDATA[

<p>Hello, world!
<span style="color: green;">Green text</span>
<!-- oops, didn't close the p! -->

<ul>
    <li>list
    <li>doesn't
    <li>have closing
    <li>&lt;/li> (note the lack of use of &gt;)
</ul>

]]>
</post>

只需确保在用户输入中转义[ ]]> ,否则他们可能会利用您对CDATA的使用并破坏您的XML!

斯特雷格说了什么。 另外,使用Javascript,您可以获取任何元素的HTML字符串:

document.getElementById('myimportantthing').innerHTML

并将其发送到服务器以包含在CDATA XML元素中,您应该会很好。

尽管捕获HTML出于某种目的而发送给API的整个想法只是有些臭味,但不知道您在做什么,我对此不多说。

如果要保留 HTML,为什么要将HTML处理成XML?

只需将HTML保留在服务器上,然后在发出ajax请求时,您可以获得整个HTML树并将其粘贴在DOM中(无需任何重新构建)。

我想指出,现代XHTML旨在成为XML的子集。 我认为Luca是对的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM