gpt4 book ai didi

javascript - URL 以谷歌在 Chrome 中的方式编码字符串

转载 作者:行者123 更新时间:2023-12-05 07:53:16 32 4
gpt4 key购买 nike

我有一个 URL,我需要在 PHP 中对其进行 CURL:

http://query.yahooapis.com/v1/public/yql?q= select * from yahoo.finance.historicaldata where symbol = "LINE" and startDate = "2015-09-23" and endDate  = "2015-09-25" &format=xml &env=store://datatables.org/alltableswithkeys

当我“按原样”使用 URL 时,我什么也得不到,没有数据,空白页面。

当我在 Chrome 的地址栏中输入 URL 时,我得到了一些编码,URL 看起来像这样:

http://query.yahooapis.com/v1/public/yql?q=%20select%20*%20from%20yahoo.finance.historicaldata%20where%20symbol%20=%20%22LINE%22%20and%20startDate%20=%20%222015-09-23%22%20and%20endDate%20=%20%222015-09-25%22%20&format=xml%20&env=store://datatables.org/alltableswithkeys

现在,当我将此 URL curl 到它上面时,它就可以工作了,我得到了数据。问题是我需要以编程方式执行此操作而不是复制/粘贴。所以我使用了 rawurlencodeurlencode 但它们不会像上面那样转换 URL,我再次得到一个空白页面。

我应该使用什么类型的编码(最好是 PHP,但 javascript 也不错)来像 Google Chrome 一样转换 URL?

最佳答案

如果使用 Javascript,您可以使用 encodeURI :

document.querySelector('div').textContent = encodeURI('http://query.yahooapis.com/v1/public/yql?q= select * from yahoo.finance.historicaldata where symbol = "LINE" and startDate = "2015-09-23" and endDate  = "2015-09-25" &format=xml &env=store://datatables.org/alltableswithkeys');
<div></div>

关于javascript - URL 以谷歌在 Chrome 中的方式编码字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32808443/

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