gpt4 book ai didi

javascript - 在 Mozilla 24.0 中附加文件时出错

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:25:06 27 4
gpt4 key购买 nike

早期代码在所有浏览器中都运行良好。更新到新版本的 Mozilla 后出现错误。在谷歌中我只找到一个关于这个的链接 - https://bugzilla.mozilla.org/show_bug.cgi?id=796850 ,我不明白如何摆脱问题。

TypeError: Cannot convert string to ByteString because the character at index 0 has value 1054 which is greater than 255.
xhr.setRequestHeader("X-File-Name", file.name);

在这段代码中:

....
xhr.open('POST', get_page_url() + '?operation=upload_files');
xhr.setRequestHeader("Cache-Control", "no-cache");
xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
xhr.setRequestHeader("X-File-Name", file.name);
xhr.send(file);
...

file.name 中带有扩展名的普通西里尔文文件名。

最佳答案

我解决了问题:

xhr.setRequestHeader("X-File-Name", file.name);

替换为..

xhr.setRequestHeader("X-File-Name", unescape(encodeURIComponent(file.name)));

关于javascript - 在 Mozilla 24.0 中附加文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19220335/

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