【发布时间】:2017-03-05 00:26:40
【问题描述】:
POST方法发送的值中是否有非法字符?
我知道 GET 参数中有很多字符是非法的,例如&、=,因为它们被用作分隔符等。 POST方法发送的参数是否相同,例如通过以下形式?
<form action="index.php" method="POST">
<input type="text" name="parameter1">
<input type="submit">
</form>
【问题讨论】:
-
没有。您的表单没有问题,它应该适用于 POST 和 GET。 GET 有它的局限性,因为数据是在 URL 中传递的,你可以通过正确的 url 编码来对抗它。 POST 不在 URL 中发送,因此不受相同限制的限制。您是因为问题才问的吗?
-
感谢您的回答。我想知道在邮寄表格中使用某些字符是否会引发某种错误。
-
不,在纯 POST 中没有可以触发任何错误的字符。如果发生错误,那是因为接收端处理不当,这取决于您对数据的处理方式。
-
好的,谢谢,我再也不担心非法字符了。
-
请放心 - 并非每个帖子都是为您处理的。我正在使用用户可以将消息发布到数据库的系统。一些用户可能希望包含与号、等号或逗号。在这些情况下,我不得不使用一个内置的 Android 函数,该函数将使字符串“安全”用于发布类似于 Silinator 的代码。