【发布时间】:2010-10-20 08:32:42
【问题描述】:
是否有任何可用的 C++(或者可能是 C)函数/类/库仅用于清理可能包含 HTML 的字符串?
我发现很多用于清理 C# 或其他在 Web 应用程序中更常用的语言的源代码,但在 C++ 中没有。
如果我找不到任何可用的功能,我会尝试实现自己的功能,但我认为经过大量测试的解决方案会好得多。
edit> 更精确地满足我的需求:
我在 C++ 应用程序中从键盘获取文本输入。然后我需要在将其用作 javascript 函数调用中的参数之前对其进行清理。该javascript在加载的html页面中运行,该页面在我通过库(Navi)显示的纹理中自动呈现(通过Chromium)。 因此,我使用的 javascript 函数将简单地获取给定的文本,在文本周围放置 P 标签并将其注入到这样的 div 中:
text_display.innerHTML += text_to_add;
我需要在将文本发送到网页之前对其进行清理,无论是用于此功能还是其他功能。只需在输入 Chromium 之前对其进行消毒。
【问题讨论】:
-
你为什么要用 C++ 实现一个 Web 应用程序?
-
我不是。我正在使用一个从 html/javascript/css 生成纹理的库。我目前在页面中调用(从c++)一些javascript,参数来自我的(c++)应用程序中的字符串。该字符串是通过键盘输入的,所以我需要在注入代码之前进行清理。
-
意思是“注入文本”,而不是代码。
标签: c++ html sanitization