gpt4 book ai didi

javascript - AngularJS $location 搜索混淆

转载 作者:行者123 更新时间:2023-11-30 00:19:57 30 4
gpt4 key购买 nike

这是我的带有参数的 url:

http://localhost:8000/search?city=uk&cat=Sightseeing%20&%20Tours

但是当我尝试使用以下方法捕获 cat 参数时:

var test2 = $location.search().cat;

它只返回观光。我该如何解决这个问题?谢谢!!

最佳答案

& (&) 是 URL 参数的分隔符。这意味着 cat 参数在 Sightseeing%20 之后结束。 (%20 可能会自动转换为空格,使其不可见。)

虽然有一个简单的解决方案;只是对符号进行百分比编码;使用 %26。请注意,大多数编程语言都提供了一些函数来自动对字符串进行百分比编码,例如在 PHP 中,它是 urlencode()

有关详细信息,请参阅 https://en.wikipedia.org/wiki/Percent-encoding .它讨论了 URL 中的保留字符和非保留字符,这正是导致您出现问题的原因; & 符号是保留字符。

关于javascript - AngularJS $location 搜索混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33515981/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com