2011-08-31 19 views
0

所以我得到一個錯誤:新行會導致POST錯誤,該怎麼辦?

501 Method Not Implemented
POST to /newbooks.php not supported.

的代碼工作正常,但我通過(通過POST)換行字符,在這種情況下,我得到上述錯誤。這裏是表格

<form method="post" action="?action=addnewbooks&amp;submit=validate"> 
    <Textarea name="newbooklist" rows="30" cols="68"></textarea> 
    Password: <input type="password" name="password" size="8" maxlength="50"></input> 
    <button type="submit" name="Submit">Submit</button> 
</form> 

我在下面粘貼的一個樣本。

Heartwishes : an Edilean novel/Jude Deveraux|Deveraux, Jude|2011|9781439108000 (hbk.)| Kill me if you can : a novel/by James Patterson and Marshall Karp|Patterson, James|2011|9780316097543| Murder by mocha/Cleo Coyle|Coyle, Cleo|2011|9780425241431 (hbk.)| 

了一旦它傳遞給表單的第二頁,我可以清理數據,但我不知道我能做些什麼,因爲它是crapping出其將數據傳遞到驗證頁面之前。被粘貼在表單中的數據實際上是一個自動生成的巨大報告(全部重複)。編輯補充說:我相當確定這是造成問題的James Patterson書,但我看不出問題在哪裏。

編輯:所以詹姆斯帕特森是一個1337黑客。既然我知道問題是什麼,現在只需要找到一個解決方案。由於該列表是上週添加到圖書館館藏的所有書籍,因此我們肯定會有更多以「kill」開頭的書籍。有沒有其他可能使modsecurity認爲它是SQL攻擊的單詞?我能做些什麼來預先清理數據來處理這種事情?

回答

0

原來這是觸發我們服務器的防火牆。它在POST數據中看到%0D%0AKill,並認爲它是系統命令注入。