gpt4 book ai didi

php - jQuery ajax 调用包含重音字符的 url 将错误的 Uri 从 IE 发送到服务器

转载 作者:行者123 更新时间:2023-12-01 02:38:26 25 4
gpt4 key购买 nike

我在使用 IE 发送包含重音字符的 URL 时遇到问题。这是一个简单的函数:

function runjQueryTest(){
var url = "/test/Beyoncé/";
$.get( url, function(){});
}

在服务器(PHP)上,我记录了请求 uri ($_SERVER["REQUEST_URI"]) 的值,我发现 FF/Chrome 发送的内容与 IE 发送的内容之间存在差异.

Chrome 和 FireFox 导致 ($_SERVER["REQUEST_URI"]) 的值为

/test/Beyonc%C3%A9/

但来自 IE 8 的请求显示 ($_SERVER["REQUEST_URI"]) 的值为

/test/Beyonc\xe9

这导致我的调度程序的正则表达式处理程序在服务器上无法正确匹配。

您知道这里的根本问题是什么,以及如何针对 IE 修复它吗?

谢谢!

最佳答案

我认为解决您问题的方法是先对字符进行网址编码,然后再在网址中使用它们。这将为您提供跨所有浏览器的共同基础。

关于php - jQuery ajax 调用包含重音字符的 url 将错误的 Uri 从 IE 发送到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1597396/

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