加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 在下拉列表中防范用户输入?

发布时间:2020-12-16 07:35:32 所属栏目:asp.Net 来源:网络整理
导读:我们应该防范来自下拉列表的意外用户输入吗?期望用户以某种方式修改下拉列表以包含最初未包含的值是否合理? 他们怎么能做到这一点,我们怎么能阻止它呢? 解决方法 绝对检查一下. 在接收端执行类似伪代码的操作: if { posted_value is_element_of($array_o
我们应该防范来自下拉列表的意外用户输入吗?期望用户以某种方式修改下拉列表以包含最初未包含的值是否合理?

他们怎么能做到这一点,我们怎么能阻止它呢?

解决方法

绝对检查一下.

在接收端执行类似伪代码的操作:

if { posted_value is_element_of($array_of_your_choices) }
    //processing code
else {
    //prompt them for good input
}

例如:您的下拉列表是原色,他们喜欢他们的房子画.你有(在PHP中)

$colors = array('red','blue','yellow');

if in_array($_POST['color'],$colors)
    { //process this code! dispatch the painters; }
else {echo "sorry,that's not a real color";}

编辑:这当然是可能的.如果您的价值是通过GET请求提交的,那么用户只需输入www.example.com/?price=0即可获得免费住宿.如果它是一个POST请求,它可能看起来有点困难,但它确实不是:

curl_setopt($ch,CURLOPT_POSTFIELDS,"price=0");

人们可以使用cURL直接操作POST请求,此外还有大量其他客户端.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读