在网址中添加单引号

时间:2012-11-13 13:35:39

标签: zend-framework

所以我有一个网站(没有开发它),你有这样的网址:

http://mysite.com/profile-user/profile/nameOfUser

这是一个用Zend开发的网站,我已经不喜欢url配置了,我觉得它很冗长但不管怎么说这不是真正的问题。

如果我这样做:

http://mysite.com/profile-user/profile/'

在用户名中添加单引号,我收到一堆zend错误消息:

Exception information:

        Message: Mysqli prepare error: You have an error in your SQL syntax;
     check the manual that corresponds to your MySQL server version for the
 right syntax to use near '''') LIMIT 1' at line 1
        Stack trace:

然后跟随stacktrace

然后

Request Parameters:

    array (
      'profil' => '\'',
      'module' => 'default',
      'controller' => 'journalentrepreneur',
      'action' => 'index',
      'tab' => 'profil',
    )  
那应该是什么意思?

感谢

1 个答案:

答案 0 :(得分:2)

这意味着网站的URL导致查询被直接发送到MySQL数据库,从安全的角度来看,这是最危险的!如果你不确定我指的是什么,请查找SQL注入。

看起来不是Zend框架,您需要查看网站本身的编码 - 如何构建URL结构?

你没有太多关于网站的配置,但假设它在Apache服务器上,请查看重写规则及其引用的PHP文件 - 您需要在此处包含一些示例代码让我们能够为您提供更多帮助。无论哪种方式,您都需要做一些工作才能在完成之前正确保护网站,所以要小心!