V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
duffercn
V2EX  ›  JavaScript

Javascript 存储字符串有没有办法不做 unicode 转义?

  •  
  •   duffercn · 2019-01-15 01:00:55 +08:00 · 2606 次点击
    这是一个创建于 2173 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在做一个小项目,javascript 会读到一个 JSON 字符串,比如这样的: "href": "/search?q\u003d%E7%94%B5%E5%8A%A8%E8%87%AA%E8%A1%8C%E8%BD%A6\u0026rs\u003dup\u0026rsclick\u003d2\u0026preq\u003d%E7%94%B5%E5%8A%A8%E7%89%99%E5%88%B7"

    需要把这个字符串原样传给 Python,但 var x 赋值之后,x 就变成了 "href": "/search?q=%E7%94%B5%E5%8A%A8%E8%87%AA%E8%A1%8C%E8%BD%A6&rs=up&rsclick=2&preq=%E7%94%B5%E5%8A%A8%E7%89%99%E5%88%B7"

    就把原有的 unicode 解码了。有没有办法保存原始字符串呢?

    2 条回复    2019-01-22 09:36:22 +08:00
    duffercn
        1
    duffercn  
    OP
       2019-01-15 01:21:22 +08:00
    找了一下午也没找到,结果刚发了求助帖就找到了……
    String.raw``
    注意后面两个不是点
    TomVista
        2
    TomVista  
       2019-01-22 09:36:22 +08:00
    字符串模板``
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4309 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 04:08 · PVG 12:08 · LAX 20:08 · JFK 23:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.