2011-04-30 71 views
1

我正在使用乾淨的URL進行搜索。如果用戶鍵入單引號,則表示不允許使用URI字符。而且我知道如何啓用一個字符出現在URL中。我想知道允許某些字符如花括號,引號和其他字符的安全漏洞嗎?爲什麼在配置文件中限制URI字符?

我想通過任何方式知道這一點,如解釋或外部參考。

回答

1

我假設你正在談論的URL的「查詢字符串」的一部分,如果是這樣的話那麼你的框架可能不允許這些字符,以防止SQL注入之類的攻擊,在您的代碼可能最終會使用這些查詢字符串值來構建SQL查詢和繁榮,您的應用程序是SQL注入。

+0

他正在談論url的非query_string部分。查詢字符串實際上不受Codeigniter中字符限制的影響。像這樣的輸入應該被清理乾淨,所以我不確定這是否會是他們提出限制的唯一原因。 – 2011-04-30 08:47:01

+0

+1因爲這是一個很好的例子,但它仍然看起來像一個好的開發者不應該要求限制。從他們的話:「[限制存在],以幫助*最小化*惡意數據可能傳遞到您的應用程序的可能性」 – 2011-04-30 08:54:52

+0

我遇到問題的時間是當我添加一個單引號。將url編碼乾淨的網址可以防止在CI中引發該異常? – 2011-04-30 09:54:08

相關問題