gpt4 book ai didi

javascript转到带有unicode字符的url

转载 作者:数据小太阳 更新时间:2023-10-29 05:37:59 24 4
gpt4 key购买 nike

我有一个包含这些 url 的数组:

[
"path/to/url1",
"path/to/url2",
"path/url/unicóde.txt"
]

我正在使用 angular,通过 ng-repeat 我创建了一个可点击的列表,该列表执行重定向到所需的 url,但是,当我点击 unicode url 时,浏览器无法找到它。

我尝试使用 encodeURI("path/url/unicóde"),但它检索到的是:path/url/unic%C3%B3de.txt 未找到。相反,当我手动访问时:path/url/unicóde.txt(这是在 ftp 中,因此,我逐个文件夹直到到达文件)浏览器中的 url 现在说: path/url/unic%F3de.txt,这与给我 encodeURI( ) 的值不同。

然后我如何才能点击这个列表项并被重定向到所需的 unicode url?

这里是代码:HTML:

<md-list-item ng-repeat="found in foundFiles">
<h3>{{ found.name }}</h3>
<p ng-click="openFtpLink(found.url)">{{ found.url}}</p>
</md-list-item>

JavaScript:

$scope.foundFiles = [...]
$scope.openFtpLink = function (ftpLink) {
var spawn = require('child_process').spawn;
spawn('cmd.exe', ['/c', 'start', '', ftpLink]);
};

这是一个用 electron + angular 构建的应用程序,我在这里想要的是当用户单击该项目时,打开他的默认浏览器并将其重定向到 url

最佳答案

使用 JavaScript escape() 函数。它会为您提供所需的输出。

alert(escape("path/url/unicóde.txt"));

注意:escape() 函数在 JavaScript 1.5 版中已弃用。

关于javascript转到带有unicode字符的url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36001371/

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