我正在开发一个小型应用程序,管理员可以在后端插入批量折扣优惠券代码。在前端,网站访问者可以逐一获取这些代码。要在后台插入代金券代码,我为管理员提供了一个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