用ÅÄÖ和& amp;然后

时间:2011-05-17 00:02:20

标签: variables get special-characters

我有这些棘手的问题。

在我的网站上,我允许在其中注明字符åäö,并且我有友好的网址链接到他们的个人资料,所以让我们说一个网址如下:

example.com/profile/åäöismyname/

userfriendly变量为$_GET['vanlig']

现在,这称为example.com/profile/åäömyname&favorisera

$_GET['vanlig']现在称为åäömyname&favorisera而不是åäömyname,并且不会调用&favorisera

只要我在åäö变量中没有$_GET,就可以正常调用&favorisera

对此有何建议?改变友好名称不是一种选择。因为这可能会导致数据库中出现重复的名称。

我正在使用nginx作为友好网址的网络服务器。

编辑:

我试过这个

$userid = urlencode($userid);

<div class="privat" onclick="window.location = '/profil/<?=$userid?>&favorisera'" style="cursor:pointer;" title=""></div>

没有任何成功,链接显示(作为源代码中的实际示例):

<div class="privat" onclick="window.location = '/profil/k%C3%A5taelin&favorisera'" style="cursor:pointer;" title=""></div> 

点击后,我返回$ _GET ['vanlig']的var转储,无论如何都会产生字符串(19)“kåtaelin&amp; favorisera”。

2 个答案:

答案 0 :(得分:0)

您需要一个问号来启动查询字符串。

答案 1 :(得分:0)

“&”是一个表示新变量的特殊字符,因此请尝试在字符串上使用urlencode()作为链接,然后在页面或数据库中对其进行操作时使用urldecode()