Perl AJAX 从字符串中剥离 html 字符?
我有一个 Perl 程序,它从文本文件中读取 html 标签。 (我非常确定这是有效的,因为当我在命令行上运行 perl 程序时,它会打印出应有的 HTML。) 然后我将该“html”传递到网页作为 ajax 请求的返回。然后我使用innerHTML 将该字符串粘贴到div 中。
问题如下: 所有的文本信息都到达了它需要的地方。但“<” “>”和“/”被剥离。
有人知道这个问题的答案吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
服务器上可能有一个正在删除特殊字符的模组。你正在运行阿帕奇吗? (我怀疑这就是正在发生的事情)。
如果在客户端删除某些内容,则很可能是在 AJAX 调用的响应处理程序部分中。显示您的代码,将字符串粘贴在 div 中的位置。
There could be a mod on the server that is removing special characters. Are you running Apache? (I doubt this is what's happening).
If something is being stripped on the client-side, it is most likely in the response handler portion of the AJAX call. Show your code where you stick the string in the div.
如果没有一些代码和数据示例,这个问题对我来说有点不清楚,但如果它听起来模糊,您可能需要对文本进行 HTML 编码(例如使用 HTML::Entities)。
我有点惊讶这是插入innerHTML的问题,但没有具体的例子,这是我首先想到的
The question is a bit unclear to me without some code and data examples, but if it is what it vaguely sounds like, you may need to HTML-encode your text (e.g. using HTML::Entities).
I'm kind of surprized that's an issue with inserting into innerHTML, but without specific example, that's the first thing which comes to mind