【发布时间】:2011-04-08 05:35:44
【问题描述】:
我有一个使用 get 变量构造的 url,例如
location.href = this.href +'?type='+ escape($('#type_of_station').html()) + '&count='+ escape($('.number_changer').attr("id").slice(-1));
这给了我一个如下的网址
http://posnation.com/pre_config/pre_config_step_2.php?type=Grocery&count=2
在下一页我通过 PHP 获取变量
<p id="type_of_station" class="text left"><?php $_GET['type'] != "" ? print str_replace("_", " ", $_GET['type']) : print "Food Pos System" ?></p>
这很好用,但网址有点难看。有没有办法隐藏这个并且在下一页上仍然可以使用 get 变量
【问题讨论】:
-
@Col 在页面之间传输变量,由随机密钥标识?为什么不呢?
-
@Pekka 不会让书签 URL 成为不可能吗?
-
@aularon:这似乎是配置过程中的第 2 步,脚本名称为
pre_config_step_2.php。我认为在这里防止书签实际上是可取的。但我只是在夸夸其谈。 -
@aularon 当然,但 POST 也是如此
-
您应该避免使用
escape(),这会导致混合使用百分比编码的 ISO-8859-1 和 Unicode 转义序列与%而不是\。改用encodeURIComponent(),它提供干净的百分比编码的UTF-8,易于解码。
标签: php jquery .htaccess mod-rewrite