[英]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></li> (note the lack of use of >)
</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.