用正斜杠替换反斜杠 Javascript

2023-11-30

我使用向后斜杠从 API 获取一些图像,当我尝试在页面上显示这些图像时,它在 Chrome 上工作正常,但在 FireFox 和 IE 等其他浏览器上则不起作用,经过一番谷歌搜索后,我发现我有用正斜杠传递 URL,所以我尝试替换它,但它不起作用..

以下是我尝试过的代码...

Input

var test ="http:\\www.xyz.com\xy\ab\1324\1324.jpg";
var final = test.replace(/\\/g,"/");

Output

http:/www.xyz.comxyab13241324.jpg

请让我知道我哪里出错了 谢谢


这是不可能的——使用提供的示例字符串或类似的东西。

\x这是这里的第一个问题。 JavaScript 认为这是一个十六进制转义序列,这就是 JavaScript 解释器抛出适当错误的原因:

未捕获的语法错误:无效的十六进制转义序列

即使我们采用另一个示例字符串:'http:\\www.xyz.com\yy\ab\1324\1324.jpg'它会失败。
JavaScript 认为反斜杠是为了转义某些东西八进制转义序列— 这就是为什么只需将此字符串输入 JS-Console 并按回车键即可返回:

“http:\www.xyz.comyyabZ4Z4.jpg”

To 可视化更重要的是,输入你的控制台:'http:\\www.xyz.com\yy\ab\1324\1324.jpg'.split('');

你甚至会看到\132被转换为Z.

我现在尝试了很多事情,比如替换/转义、尝试 JSON.stringify、使用文本节点、在虚拟 XML 文档中使用 CDATA 等等,但没有任何效果。如果有人找到了一种 JavaScript 方法来做到这一点,我会很高兴知道!


结论

我不知道有什么方法可以在 JavaScript 中执行此操作。看来是没有机会了。

在我看来,你唯一的解决方案是在服务器端转义它.
在你的情况下,你将不得不编写一个小服务器脚本,它调用你使用的 API 并转换/转义所有内容,以便为你的 JS 做好准备。你的 JS 调用这个小服务器脚本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用正斜杠替换反斜杠 Javascript 的相关文章

随机推荐

  • 内插 NA 值

    我有两组与时间无关的样本 我想合并它们并计算缺失值 在我不具备两者价值观的时代 简化示例 A lt cbind time c 10 20 30 40 50 60 70 80 90 100 Avalue c 1 2 3 2 1 2 3 2 1
  • mechanize 出现“内存不足”错误

    我试图从网站上一页一页地抓取一些信息 基本上这就是我所做的 import mechanize MechBrowser mechanize Browser Counter 0 while Counter lt 5000 Response Me
  • 如何以编程方式在 Windows 8.1 手机中查找 IMEI 号码?

    我正在尝试以编程方式在 Windows Phone 8 1 应用程序中查找 IMEI 号码 并且我引用了许多链接 但找不到任何明确的内容 我无法找到 Windows 8 1 手机应用程序的 Tapi dll 所以 Tapi 库有其他选择吗
  • 无法在 Mac OS 上安装任何 ruby​​ gems - SSL_connect 错误

    我的环境是Mac OS 10 10 5 ruby版本2 2 4 或2 2 2或2 2 0 gem 升级后 是2 6 7 rvm版本1 27 0 即使在过去的几天里 这也有几个重复的内容 但这比我可以在评论中添加的信息更多 在任何版本的 ru
  • 如何检查 Android 设备上的 wifi 或 3g 网络是否可用

    在这里 我的 Android 设备同时支持 wifi 和 3g 在特定时间 该设备上可用的网络 因为我的要求是3g可用时我必须上传少量数据 当 wifi 可用时 必须上传全部数据 所以 我必须检查连接是wifi还是3g 请帮我 提前致谢 我
  • 是否可以就地修改文件中的行?

    是否可以逐行解析文件 并在浏览各行时就地编辑行 是否可以逐行解析文件 并在浏览各行时就地编辑行 可以使用备份文件作为 stdlib 进行模拟fileinput module does 这是一个示例脚本 它删除不满足的行some condit
  • 使用 Mandrill 发送时是否可以指定我自己的 Message-Id 电子邮件标头?

    我正在使用 Mandrill 发送电子邮件 并且我想自己设置 Message ID 我现在看到这样的ID Message Id lt 30152892 2015031118380 email protected gt 我想做的是找出为什么
  • 尝试为 Azure Web App 添加 SSL 绑定时没有证书

    我正在尝试为作为 API 应用程序主机的 Azure Web 应用程序创建 SSL 绑定 导航到相关 Web 应用程序的 自定义域和 SSL 后 我添加了自定义域名 admin api foo com 并上传了我的通配符证书 foo com
  • C++中最随机的函数是什么? [关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 我用过 include
  • 如何将Wordpress 中的帖子索引页面移动到另一个文件而不是index.php?

    Wordpress 中的索引页显示所有帖子 没有评论 我想让 index php 成为静态页面 不是博客 我已经这样做了 但我不知道如何将帖子索引移动到其他页面 例如 blog php 有什么建议么 创建两个新页面 博客 和 主页 在阅读设
  • Ruby 解决方案中的 Project Euler #3 超时

    我正在研究一些欧拉项目问题来练习使用 Ruby 解决问题 我针对问题 3 提出了以下解决方案 虽然它适用于较小的数字 但它似乎永远不会返回较大数字的值 这是因为与 Bignum 有关吗 有人可以向我描述为什么它超时了 以及解决这个问题的更好
  • Python:将函数参数的默认值传递给 *args 或 **kwargs

    考虑示例 def decorator func def wrapper args kwargs print args kwargs func args kwargs return wrapper decorator def foo x y
  • 如何输出我在数组中找到元素的索引

    我想循环遍历我的数组并查找它是否包含某些 搜索词 然后我想返回该搜索词存在于哪些索引中 我还想返回它被找到的次数 这就是我到目前为止所取得的进展 根据是否找到它进行循环以返回 是 或 否 但如何返回实际的索引和时间 是的 我知道有一些函数可
  • 在不读取IO的情况下如何知道IO是否为空?

    我有一个IO对象 如 stdout stderr 我可以read empty 看看它是否为空 但是不读它是否可以知道它是否为空呢 我知道File has size but IO才不是 Edit抱歉 如果我的问题不够清楚 我将这些对象作为返回
  • SVG 中的剪切路径在 Safari 中不起作用

    我在 Illustrator 中创建了一个简单的多边形 然后在图像前面创建了一个剪切路径 蒙版 我已将其导出为 SVG 文件 并且它在 Chrome 和 Safari 中完美呈现 但是 当我使用 SVG 数据创建 HTML 文件时 它在 C
  • 在java swing中查找下一个出现的树节点

    我有一个j树 我已经编写了代码 用于在单击搜索按钮起作用时搜索树中的给定节点 现在我必须再次单击该按钮来搜索下一次出现的情况 如果存在 你能帮我吗 搜索按钮的代码是 m searchButton addActionListener new
  • 如何升级PowerBuilder代码?

    我有来自 PowerBuilder 5 的代码无法构建 编译器在完成之前停止 没有任何错误代码 我想将代码升级到 PowerBuilder 的最新版本 但 PowerBuilder 的一些中间版本对旧的 Microsoft java dll
  • 如何使用 Ransack 和 Rails 构建具有范围的可点击链接

    我需要在我的应用程序中将一些范围作为可点击的链接 这将允许用户根据需要更改他们看到的数据 使用 Ransack 及其 ransackable scopes 功能我非常接近 当用户单击范围时 我确实需要保留 Ransack 所做的任何过滤 我
  • C#如何获取不同国家的当前时间

    C 如何获取不同国家的当前时间通过使用以下任何参数 1 国家名称 2 国家时区 这是为了Windows WPF 应用程序 不像网络 有人可以回答这个问题吗 提前致谢 你应该看看TimeZoneInfo类 特别是在TimeZoneInfo C
  • 用正斜杠替换反斜杠 Javascript

    我使用向后斜杠从 API 获取一些图像 当我尝试在页面上显示这些图像时 它在 Chrome 上工作正常 但在 FireFox 和 IE 等其他浏览器上则不起作用 经过一番谷歌搜索后 我发现我有用正斜杠传递 URL 所以我尝试替换它 但它不起