我有这些棘手的问题。
在我的网站上,我允许在其中注明字符åäö
,并且我有友好的网址链接到他们的个人资料,所以让我们说一个网址如下:
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”。
答案 0 :(得分:0)
您需要一个问号来启动查询字符串。
答案 1 :(得分:0)
“&”是一个表示新变量的特殊字符,因此请尝试在字符串上使用urlencode()作为链接,然后在页面或数据库中对其进行操作时使用urldecode()。