专栏首页JadePeng的技术博客Javascript \x 反斜杠x 16进制 编解码

Javascript \x 反斜杠x 16进制 编解码

js 里 \x 开头的通常是16进制编码的数据,下面代码实现编解码:

解码

function decode(str){
    return str.replace(/\\x(\w{2})/g,function(_,$1){ return String.fromCharCode(parseInt($1,16)) });
}

eg.

decode('\x5f\x63\x68\x61\x6e\x67\x65\x49\x74\x65\x6d\x43\x72\x6f\x73\x73\x4c\x61\x79\x65\x72')

"_changeItemCrossLayer"

编码

function encode(str){
    return str.replace(/(\w)/g,function(_,$1){ return "\\x"+ $1.charCodeAt(0).toString(16) });
}

eg.

encode("_changeItemCrossLayer")

"\x5f\x63\x68\x61\x6e\x67\x65\x49\x74\x65\x6d\x43\x72\x6f\x73\x73\x4c\x61\x79\x65\x72"

延伸:

python将\x 开头编码的数据解码成中文

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • JavaScript 中的单例模式 (singleton in Javascript)

    单例模式的基本结构: MyNamespace.Singleton = function() { return {}; }(); 比如: MyNamespace...

    用户1177380
  • MySql “找不到请求的 .Net Framework 数据提供程序。可能没有安装。”

    需要在app.config或者web.config中添加下面的配置项 <system.data>     <DbProviderFactories> ...

    用户1177380
  • Mediawiki 生成google sitemap

    首先,看扩展: Extension:Google Sitemap 在扩展页面看到下面的说明: Note: Since MediaWiki 1.6, the Me...

    用户1177380
  • day94-认证组件&权限组件&访问评率限制

    1.1.3 返回值返回两个参数,request.user 和 request.auth,即 user_obj 和 token

    少年包青菜
  • 另一个Web应用服务器——Tomcat

    Tomcat 由于其比较突出的优势,譬如 技术先进、性能稳定,而且免费,所以深受 Java 语言爱好者的喜爱,并且得到了部分软件开发商的认可,目前已经成为比较流...

    魏豪
  • Https详解+wireshark抓包演示

    在说HTTPS之前先说说什么是HTTP,HTTP就是我们平时浏览网页时候使用的一种协议。HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传...

    用户2929716
  • PCS2018:360度全景视频流媒体传输系统【附PPT全文】

    作为图像/视频编码领域的顶级会议之一,第33届图像编码研讨会(PCS,Picture Coding Symposium)于2018年6月24号至6月27号在加州...

    用户1324186
  • 字符串查找(kmp)

    对于一个给定的 source 字符串和一个 target 字符串,你应该在 source 字符串中找出 target 字符串出现的第一个位置(从0开始)。如果不...

    呼延十
  • Redis实战之限制操作频率

    在业务开发的过程中,我们不断的参与各种业务场景的方案设计,往往很容易碰到很类似的场景,只不过当前所属的业务模块不一样,其实这些需求的本质是解决同一个问题,当我们...

    猿哥
  • TensorFlow中的数据类型

    TensorFlow接受了Python自己的原生数据类型,例如Python中的布尔值类型,数值数据类型(整数,浮点数)和字符串类型。单一值将转换为0维张...

    于小勇

扫码关注云+社区

领取腾讯云代金券