Jquery 获取请求取消大写 url 字符串
Jquery get request decapitalizing url string
这是我的代码:
$.get('top secret url and stuff',function(data){
console.log($("[style='color:white']", data.results_html)[0].innerHTML);
window.html = document.createElement('div');
window.html.innerHTML = data.results_html;
console.log($('#resultlink_0', html)[0].href) // gets url from current page code
$.get($('#resultlink_0', html)[0].href,function(data){
console.log(data)
});
});
当我console.log当前页面代码中的url时,它是大写的。但是,在第二个 get 请求中,它取消了所有字符的大写。
这里是一个它会取消资本化的例子:“http://steamcommunity.com/market/listings/730/%E2%98%85%20Gut%20Knife%20%7C%20Safari%20Mesh%20(Battle-Scarred)”。
相反,它变成了这样:
“http://steamcommunity.com/market/listings/730/%E2%98%85%20gut%20knife%20%7C%20safari%20mesh%20(battle-scarred)”。
我知道这一点,因为一方面,请求没有输出我想要的内容,而且我还查看了 fiddler,请求中的所有字符都被取消了大写。
我需要解决这个问题,因为 URL 是区分大小写的,如果大写字母实际上没有大写,它将不起作用。
现在:我不知道这是否会改变什么,但我确实有 chrome 扩展允许在所有网站上进行跨源资源共享。
感谢您的帮助。事实证明它是 CORS 扩展,所以我所做的是我必须在 Steam 的网站上本地禁用 CSP 以允许向其自身发出请求。出于某种奇怪的原因,Steam 甚至不允许您向它自己的网站发送请求...在它的网站上...再次感谢。
~航空
这是我的代码:
$.get('top secret url and stuff',function(data){
console.log($("[style='color:white']", data.results_html)[0].innerHTML);
window.html = document.createElement('div');
window.html.innerHTML = data.results_html;
console.log($('#resultlink_0', html)[0].href) // gets url from current page code
$.get($('#resultlink_0', html)[0].href,function(data){
console.log(data)
});
});
当我console.log当前页面代码中的url时,它是大写的。但是,在第二个 get 请求中,它取消了所有字符的大写。
这里是一个它会取消资本化的例子:“http://steamcommunity.com/market/listings/730/%E2%98%85%20Gut%20Knife%20%7C%20Safari%20Mesh%20(Battle-Scarred)”。
相反,它变成了这样: “http://steamcommunity.com/market/listings/730/%E2%98%85%20gut%20knife%20%7C%20safari%20mesh%20(battle-scarred)”。
我知道这一点,因为一方面,请求没有输出我想要的内容,而且我还查看了 fiddler,请求中的所有字符都被取消了大写。
我需要解决这个问题,因为 URL 是区分大小写的,如果大写字母实际上没有大写,它将不起作用。
现在:我不知道这是否会改变什么,但我确实有 chrome 扩展允许在所有网站上进行跨源资源共享。
感谢您的帮助。事实证明它是 CORS 扩展,所以我所做的是我必须在 Steam 的网站上本地禁用 CSP 以允许向其自身发出请求。出于某种奇怪的原因,Steam 甚至不允许您向它自己的网站发送请求...在它的网站上...再次感谢。
~航空