gpt4 book ai didi

javascript - 如何在 JS 中编码 URL 并在 PHP 中解码?

转载 作者:行者123 更新时间:2023-12-01 16:22:57 26 4
gpt4 key购买 nike

以下是我的 JS 代码:

window.location.href = 'products.php?price_range=-INFto2000,2001to5000';

我的问题是如何在 javascript 中对 URL 进行编码并在 PHP 中对其进行解码,以便我的浏览器的导航栏将显示

"products.php?price_range=-INFto2000%2C2001to5000"



代替

"products.php?price_range=-INFto2000,2001to5000"



我的 php 代码将能够使用 -INFto2000,2001to5000 的正确值在 $_GET['price_range']

最佳答案

您可以使用 encodeURI()此函数对特殊字符进行编码,: , / ? : @ & = + $ # 除外

: , / ? : @ & = + $ #使用 encodeURIComponent()
编码所有字符的最佳方法是运行这两个函数

var url = 'products.php?price_range=-INFto2000,2001to5000';
url = encodeURI(url);// Encode special characters
url = encodeURIComponent(url);//Encodes : , / ? : @ & = + $ # characters

默认php自动 decode编码 URL,因此您无需执行任何操作。您可以像这样简单地访问 URL 参数
 $_REQUEST['price_range'];

由于某些原因,如果您必须解码 URL 客户端,您可以使用 decodeURI() & decodeURIComponent()

关于javascript - 如何在 JS 中编码 URL 并在 PHP 中解码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29406400/

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