草庐IT

javascript - 带有净化输入的 eval() 的安全性

这个问题在这里已经有了答案:WhenisJavaScript'seval()notevil?(27个答案)Isusingjavascripteval()safeforsimplecalculationsininputs?(2个答案)关闭8年前。我想使用eval()来解决简单的方程式和逻辑表达式,例如12*(4+3)。当输入(可能不受信任)被清理并且只允许数字时,客户端eval的安全性如何,+-*/()|&!以及“真”和“假”这两个词?可用的方程式JS解析器对我来说太大而且功能太强大。我自己拼凑了一个,但是与评估相比,它的代码行很多,而且还不完美。编辑:是的,我想我特别想问的是,有人可以

c# - 如何加载未净化的 XML?

我们有各种由当前发行版中的应用程序生成的XML文件。其中一些文件已证明包含无效字符,使它们成为无效的XML,除非关闭所有验证,否则在大多数情况下不会加载,然后,仅在XmlDocument实例中,而不是X文档.由于此应用程序已经在那里,我们必须处理它生成的文件。现在,我可以继续添加一个Sanitizer类型,它知道在尝试加载文档之前要查找什么以及如何修复它,但我希望有人可能已经付出了努力来生成可能已经以有效的方式做到这一点的东西(例如SanitizedXmlReader类)。Thisquestion涉及同一主题,但我在那里找不到满意的答案。我们想要的只是删除XML文件中任何位置的无效内容

php - html净化器的替代品

我想接受来自用户的html输入并将其发布到我的网站上,还想确保它不会由于脏html代码而导致我的网站模板出现问题。我过去使用过html净化器,但Html净化器无法在我的其中一台服务器上运行。所以我正在寻找最佳选择。这纯粹是用php编写的。它可以修复像这样的脏html代码itisdirtycodeasdivisclosedwithoutopening. 最佳答案 没有第三方库的简单解决方案:创建一个DOMDocument并调用loadHTML用你的输入。用包围输入和如果您只解析一小段代码,请使用标签。您可能也想抑制警告,因为您会因为常

php - htmlpurifier,第三方源的过度净化

更新2:http://htmlpurifier.org/phorum/read.php?3,5088,5113作者已经确定了问题。更新:问题似乎是版本4.2.0独有的。我已经降级到4.1.0并且可以正常工作。谢谢你的帮助。通知包的作者。我正在抓取一些页面,例如:http://form.horseracing.betfair.com/horse-racing/010108/Catterick_Bridge-GB-Cat/1215根据W3C验证,它是有效的XHTMLStrict。然后我使用http://htmlpurifier.org/在加载到DOMDocument之前净化HTML。然而,

php - 仅允许 HTML 净化器中类属性中的特定类

我知道我可以在HTMLPurifier中设置允许的标签和最终属性像这样:$cfg->set('HTML.Allowed','a[href|title],'b','em','i','strike');但是我怎样才能禁止与某些预定义值不匹配的任何属性值呢?例如我可能想要允许div+class标签:$cfg->set('HTML.Allowed','div[class],a[href|title],'b','em','i','strike');但仅当类是abc、def或xyz时 最佳答案 设置Attr.AllowedClasses.只限制

php - HTML 净化器保留空间

有没有办法让HTMLPurifier保留通常在呈现的HTML中看到的隐式空间?例如,在以下这些情况下,您通常希望在Foo和Bar之间有一个空格:FooBarExample1FooBarExample2 最佳答案 我有一个残酷的计划-将所有关闭“>”的标签替换为空格并删除双空格testme';$text=preg_replace('/()/','$1',$text);$text=trim(preg_replace('/\s+/','',strip_tags($text)));var_dump($text);返回string(7)"te

PHP:如何使用带有 HTML 净化器的 nl2br() 来保持换行符?

问题:使用HTMLPurifier时处理用户输入的内容,换行符不会被翻译成标签。考虑以下用户输入的内容:Loremipsumdolorsitamet.Thisisanotherline..my-css-class{color:blue;}Loremipsum:LoremIpsumDolorDolorsitamet,MyName当使用HTMLPurifier处理时,上面的内容被更改为以下内容:Loremipsumdolorsitamet.Thisisanotherline..my-css-class{color:blue;}Loremipsum:LoremIpsumDolorDolors

php - HTML 净化器 : Converting <body> to <div>

前提我想使用HTMLPurifier改造标记为标签,以保留上的内联样式元素,例如Hithere.会转向Hithere..我正在查看customtag的组合和一个TagTransform类。当前设置在我的配置部分,我目前正在这样做:$htmlDef=$this->configuration->getHTMLDefinition(true);//definingtheelementtoavoidtriggering'Element'body'isnotsupported'$bodyElem=$htmlDef->addElement('body','Block','Flow','Core')

php - HTML 净化器 : Removing an element conditionally based on its attributes

根据theHTMLPurifiersmoketest,“格式错误”的URI有时会被丢弃以留下无属性的anchor标记,例如XSS变成XSS...以及偶尔被剥离到协议(protocol)中,例如XSS变成XSS虽然这本身没有问题,但有点难看。我没有尝试用正则表达式去除这些,而是​​希望使用HTMLPurifier自己的库功能/注入(inject)器/插件/whathaveyou。引用点:处理属性在HTMLPurifier中有条件地删除一个attribute很容易。这里图书馆提供类(class)HTMLPurifier_AttrTransform使用方法confiscateAttr().虽

扬尘天气在家如何防护措施 家里空气中的沙尘怎么处理

扬尘天气在家如何防护措施家里空气中的沙尘怎么处理大风起兮尘飞扬 风越强来,天越黄…… 随沙尘而来的还有呼呼呼的大风刚刚过了一周 “阳光正好,微风不燥”的日子还没好好感受春花绽放的温柔沙尘天气就又杀回塔大了 除了吃土“防护指南”少不了。1. 尽量待在室内特别是抵抗力较差的老年人、婴幼儿、儿童,呼吸道疾病患者及过敏人群。2.请勿开窗通风 扬尘天气期间,大气中浮尘和致敏物质含量较高,很容易引发呼吸道疾病和过敏性疾病,给人体健康带来威胁。3.出门戴好口罩  如必须出门时,要佩戴好N95口罩,也可戴好纱巾、帽子等防尘用品,能有效预防沙尘对眼睛、皮肤等造成损伤。室内真的只是所谓的沙尘吗?不!室内空气污染物