哪些字符使网址无效?
这些有效的网址是?
example.com/file[/].htmlhttp://example.com/file[/].html如果我.通过$ _GET PHP在其名称中传递PHP变量,则自动用_字符替换它们.例如:
<?php
echo "url is ".$_SERVER['REQUEST_URI']."<p>";
echo "x.y is ".$_GET['x.y'].".<p>";
echo "x_y is ".$_GET['x_y'].".<p>";
Run Code Online (Sandbox Code Playgroud)
...输出以下内容:
url is /SpShipTool/php/testGetUrl.php?x.y=a.b
x.y is .
x_y is a.b.
Run Code Online (Sandbox Code Playgroud)
......我的问题是这样的:有什么方法可以阻止它吗?不能为我的生活弄清楚我做了什么值得这样做
我运行的PHP版本是5.2.4-2ubuntu5.3.
关于URL参数名称中允许哪些字符,是否有任何正式限制?
我一直在阅读RFC3986("统一资源标识符(URI):通用语法"),但没有得出明确的结论.
我知道有实际的限制,但实际上是禁止做类似的事情:
param with\funny<chars>=some_value
只要我正确地逃脱它:
param%20with%1cfunny%3cchars%3e=some_value
URL查询字符串中允许哪些字符?
查询字符串是否必须遵循特定格式?