【问题标题】:Codeigniter xml-rpc issueCodeigniter xml-rpc 问题
【发布时间】:2011-11-08 16:15:11
【问题描述】:

我在使用 CodeIgniter xml-rpc 时遇到了一个奇怪的问题。如果请求中的某些数据包含system (xxx),则会自动转换为system &140;xxx&140;

只有当您有单词 system 后跟左括号和右括号时才会发生这种情况。

例如,如果我发送Bachelor in Information system (BIS),则会收到Bachelor in Information system &140;BIS&141;

只是想知道是否有其他人遇到过这个问题或对此有所了解。

谢谢

【问题讨论】:

    标签: codeigniter xml-rpc


    【解决方案1】:

    这是由默认激活的 CodeIgniter XSS 过滤引起的。这是因为 system() 是 PHP 中执行 shell 代码的命令。

    简单的解决方法(不推荐):在 config.php 中停用它

    $config['global_xss_filtering'] = FALSE;       
    

    更好的解决方法:在您的 XML-RPC 控制器中根据每个案例禁用它,因此在服务器部分设置中

    $this->config->set_item('global_xss_filtering',FALSE);
    

    【讨论】:

    • 是的,你是对的。这是因为 xss 过滤。但它不受配置文件中global_xss_filtering 参数的约束。即使您将其设为 FALSE,问题仍然存在。而是在 Xmlrpc.php 中有一个单独的 xss_clean 属性来管理此设置。感谢您的帮助。
    猜你喜欢
    • 2013-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    相关资源
    最近更新 更多