【发布时间】:2016-12-29 16:11:50
【问题描述】:
错误网址GET http://xxxx/getSoru.php?notin=66733,17234,65585,16126,1790,45282,2522504,36297,66733,17234,65585,16126,45282,25613,44739,43419,19521,49195,34736,59717,3701,11671,24810,12358,66733,17234,65585,16126,1790,45282,25613,27092,60758,21701,44739,54036,20215,63234,59201,43419,19521,49195,34736,59717,3701,11671,24810,12358,19600,67182,47380,43313,4421,44779,32417,39457,48284,19056,35821,11085,12306,22573,12131,19561,61720,3923,43192,28483,8768,26383,3758,54901,32784,1109,6860,36101,375,1547,16996,15377,37769,5248,8171,25155,49890,8658,22504,36297
没有错误 URLGET http://xxxx/getSoru.php?notin=66733,17234,65585,16126,1790,45282,2522504,36297,66733,17234,65585,16126,45282,25613,44739,43419,19521,49195,34736,59717,3701,11671,24810,12358,66733,17234,65585,16126,1790,45282,25613,27092,60758,21701,44739,54036,20215,63234,59201,43419,19521,49195,34736,59717,3701,11671,24810,12358,19600,67182,47380,43313,4421,44779,32417,39457,48284,19056,35821,11085,12306,22573,12131,19561,61720,3923,43192,28483,8768,26383,3758,54901,32784,1109,6860,36101,375,1547,16996,15377,37769,5248,8171,25155,49890,8658,22504
删除 36297 数字或 url 中的任何数字都没问题 getSoru.php 文件
<?php
$notin = $_GET['notin'];
echo $notin;
?>
我没有收到414 Request-URI Too Long 错误
为什么返回空?
【问题讨论】:
-
那个网址无效,那些逗号字符(
,)需要被编码为%2C的网址。 -
除此之外,它可能是 1. 您有一些重定向规则(意外地)剥离查询参数和/或 2. 您可能配置了 suhosin 安全扩展,以便它阻止获取参数超过一定的长度和/或 3。您发布的内容可能不是实际的 http 获取请求,而是看起来相似的内容。请记住,我们不能越过你的肩膀。你必须告诉我们你到底在做什么。
-
我尝试将 URL 编码为 %2C,但结果是一样的
-
好的,所以问题是另一个问题。即使在某些情况下可能起作用,您仍然需要编码。根据标准,URL 应该是有效的。