【发布时间】:2015-08-07 05:26:31
【问题描述】:
当使用 get 方法提交表单时,如果我们在任何字段中传递 # 字符,它会跳过该字段之后的所有参数。
例如
bookmy_car.php?pod=6&room_id=32&starthour=14&startminute=00&startday=07&startmonth=08&startyear=2015&endhour=16&endminute=00&endday=07&endmonth=08&endyear=2015&end_date=1438927200&email_conf=1&cost_code=&desc=旅行说明&trip_comment#= >&day_rate=68.00&hourly_rate=6.60&hourly_km_rate=0.35&dur_hours=2 hours&location_charge=0.00&damage_cover_charge=5.00&total_free_kms=&longterm=0&rt=&minbooking=3600&returl=&returl_newid=&rep_id=&edit_type=&insPlanid=3&plan_name=goOccasional&id=3&driver_username_id=2&
我们如何保护它?我试过JavaScript的escape()和encodeURI()函数,没用。
【问题讨论】:
-
我不认为你可以解决这个问题,因为浏览器不会将它发送到服务器......但是这里有一个相关的帖子:stackoverflow.com/questions/8033537/…跨度>
标签: javascript php html