我正在開發一個小型應用程序,管理員可以在後端插入批量折扣優惠券代碼。在前端,網站訪問者可以逐一獲取這些代碼。要在後臺插入代金券代碼,我爲管理員提供了一個Textarea,他可以一次插入所有代碼。一切工作正常,直到我有一個唯一的代金券代碼「XXXXXX-XXX-XXX-wGeT」。
我有一個簡單的HTML表單,它使用POST方法提交。在提交此憑證代碼時,瀏覽器會在響應中向我發送「501-未實現的方法」錯誤。問題出在代碼中的「wGet」關鍵字。我知道wget是一個linux命令,但是在這裏我將它作爲POST中的文本發送。服務器只是發送給我501錯誤。我搜索了很多,但沒有任何運氣。表單提交前,我如何轉義這個「wGeT」關鍵字?
編輯:
<?php
if($_REQUEST){
echo '<pre>';
print_r($_REQUEST);
echo '</pre>';
}
?>
<html>
<head>
<title>Wget Demo</title>
</head>
<body>
<form name="frmCodes" method="POST">
<textarea name="voucher_codes"></textarea>
<input type="submit" name="btnSubmit"/>
</form>
</body>
</html>
它是純文本。它不需要轉義。你需要找出是什麼導致了錯誤(這可能是一些偏執的安全過濾器),並修復它,而不是試圖解決它。 – Quentin
你可以展示一些更多的代碼,並解釋你所在的服務器 - 這聽起來不太像聽起來那麼簡單,我懷疑wget的事情只是一個巧合。最後用'wTeG'和'less'來嘗試它,以驗證它是否只有wget。 –
可能是或可能不是mod_security錯誤。 – mario