小编MPV*_*MPV的帖子

HTML净化器 - 要净化什么?

我正在使用HTML Purifier来保护我的应用程序免受XSS攻击.目前我正在从WYSIWYG编辑器中净化内容,因为这是唯一允许用户使用XHTML标记的地方.

我的问题是,我是否应该在登录验证系统(或注册页面的输入字段,如电子邮件,姓名,地址等)上使用HTML Purifier用户名和密码?那里有XSS攻击的机会吗?

html php xss xhtml htmlpurifier

11
推荐指数
1
解决办法
3341
查看次数

如何在React中附加到dom?

这是一个js小提琴, 显示了行动中的问题.

在组件的渲染功能中,我使用类渲染div .blah.在componentDidMount同一个组件的功能中,我希望能够选择类.blah并像这样附加到它(因为组件已经安装)

$('.blah').append("<h2>Appended to Blah</h2>");
Run Code Online (Sandbox Code Playgroud)

但是,附加的内容不会显示.我也试过(也在小提琴中显示)以相同的方式追加但是从父组件追加到具有相同结果的子组件,并且也从子组件追加到具有相同结果的父组件的空间中.我尝试后者的逻辑是,人们可以更加确定dom元素已被渲染.

与此同时,我能够(在componentDidMount函数中)getDOMNode和追加到那个

 var domnode = this.getDOMNode(); 
 $(domnode).append("<h2>Yeah!</h2>")
Run Code Online (Sandbox Code Playgroud)

然而,我想用CSS样式做理由我希望能够附加一个我知道的类的div.此外,由于根据文档 getDOMNode被弃用,并且不可能使用替换getDOMNode来做同样的事情

 var reactfindDomNode = React.findDOMNode();
 $(reactfindDomNode).append("<h2>doesn't work :(</h2>");
Run Code Online (Sandbox Code Playgroud)

我不认为getDOMNode或是findDOMNode正确的方式来做我想做的事情.

问题:是否可以在React中附加到特定的ID或类?我应该用什么方法来完成我想要做的事情(getDOMNode即使它被弃用了?)

var Hello = React.createClass({
    componentDidMount: function(){

       $('.blah').append("<h2>Appended to Blah</h2>");
       $('.pokey').append("<h2>Can I append into sub component?</h2>");
       var domnode = this.getDOMNode();
       $(domnode).append("<h2>appended to domnode but it's actually deprecated so what do I use instead?</h2>")

       var reactfindDomNode = …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

10
推荐指数
2
解决办法
6万
查看次数

PHP const/static变量在父类的静态上下文中不可用

由于某种原因(哪个?),子类中定义的PHP const/static变量在父类的静态上下文中不可用.

为什么?

例1:

class Model{
  function getAll(){
    $query = "SELECT * FROM " . self::DATABASE_TABLE_NAME;
    // ...
  }
}

class Post extends Model{
  const DATABASE_TABLE_NAME = 'post';
}

$p = Post::getAll();
Run Code Online (Sandbox Code Playgroud)

当我跑步时,我得到:

Fatal error: Undefined class constant 'DATABASE_TABLE_NAME' on line 3 
Run Code Online (Sandbox Code Playgroud)

($ query = ...的行)

例2:

class Model{
    function getAll(){
        $query = "SELECT * FROM " . self::$DATABASE_TABLE_NAME;
        // ...
    }
}

class Post extends Model{
    static $DATABASE_TABLE_NAME = 'post';
}

$p = Post::getAll();
Run Code Online (Sandbox Code Playgroud)

然后我得到:

Fatal error: Access to …
Run Code Online (Sandbox Code Playgroud)

php oop inheritance class constants

3
推荐指数
1
解决办法
2723
查看次数

标签 统计

php ×2

class ×1

constants ×1

html ×1

htmlpurifier ×1

inheritance ×1

javascript ×1

oop ×1

reactjs ×1

xhtml ×1

xss ×1