作者starsirius (晴天)
看板PHP
标题[请益] 用 POST 传送表单出现 Internal Server Error 的问题
时间Tue Mar 4 16:07:22 2008
各位好,
第一次在这边发文,希望大家可以帮我看看那边出问题。
我现在有一个 PHP 的网页,利用 Form 的 post 方式传送变数给另一个页面,
若在 input text 中包含一些字元,如:'/', '-' 等,
当我按下 Submit 的时候,就会出现 Internal Server Error。
寄信询问 Server 的管理员得到以下的回覆:
The error is generated by our security module. The way you are passing
variables is not permitted since it looks like an SQL injection attack.
但是在我自己的 Server 上测试一切都正常。
而且我应该还在两个页面间传变数而已,根本还没有牵扯到资料库的问题。
其实如果我直接打在网址上(就是 GET 的方式),如:
http://blahblah.com/?p=no-ip.com 也是一样会烂。
我有试过利用 javascript 在表单送出去之前先将 input text 里面的字 escape,
这样似乎可以解决这个问题,不过麻烦的是我不晓得哪些字需要 escape,
而且例如 '-' 这个字元有时候会错,有时候又不会,实在很令人头痛。
想请问各位这个问题的原因是什麽呢?
而一般来说又是如何处理这个问题呢?(因为我实在不喜欢用 js >"<)
麻烦各位帮我解答,谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.168.44.73
1F:推 appleboy46:urlencode 然後在 urldecode 03/04 20:22