【问题标题】:validating string in cakephp 1.3 controller with preg_match "script"使用 preg_match "script" 在 cakephp 1.3 控制器中验证字符串
【发布时间】:2013-04-19 00:57:21
【问题描述】:

如何查找字符串是否包含带有 preg_match,... 的“脚本”标签? 如果数据作为“脚本”传递,我试图避免/提交提交

 $short_status = $this->params['form']['value'];

 $regex = '/^[<script>]$/i'; 
 if(preg_match($regex, $short_status))
 {
 die();
 }
 else
 {
 to process post and save to database,... 

提前致谢, 克里斯

【问题讨论】:

    标签: php regex preg-match cakephp-1.3


    【解决方案1】:

    使用以下正则表达式:#&lt;/?script[^&gt;]*&gt;#i

    测试:

    if(preg_match('#</?script[^>]*>#i', '<script type="text/javascript">')){
        echo 'SCRIPT FOUND';
    }else{
        echo 'Baah, nothing';
    }
    

    Online demo 带有一些示例数据。

    【讨论】:

      【解决方案2】:

      毕竟,...这对我有用:

         $short_status = $this->params['form']['value'];
         $regex = '/^<\w+|script|java|javascript|>$/';
      
             if(preg_match($regex, $short_status))
            {
          die(); // aboard submission
            }
      
      else
      {
           // go to submission and save 
      

      好好享受吧……

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-02
        • 1970-01-01
        • 2012-07-06
        • 2019-03-03
        相关资源
        最近更新 更多