< 返回版块

c5soft 发表于 2020-12-22 14:10

Tags:encodeURIComponent,javascript,decodeURIComponent

各位老司机,javascript内置函数encodeURIComponent/decodeURIComponent在Rust有对应的crate吗?

评论区

写评论
作者 c5soft 2020-12-23 14:07

解决方案: javascript端自己写一个base16Encode,将javascript的需要传送的字符串转换为utf8字节流,转译为16进制数字字符串。rust端自己写base16_decode, 将utf8字节流数字字符串,还原成Vec,进一步还原成原来的字符串。

Mike Tang 2020-12-22 20:12

https://docs.rs/form_urlencoded/1.0.0/form_urlencoded/index.html

这个看看呢?

作者 c5soft 2020-12-22 17:06

老唐,没搜到,能给个具体的指示吗?

我的需求是这样的:浏览器端javascript:

let obj={name:"汉字",age:40};
let base64=btoa(encodeURIComponent(JSON.stringify(obj)));
let response=await fetch("/api/ask?ask=askname&data="+base64);
let result=await response.json();

Rust服务器端base64解码没问题,对encodeURIComponent的编码的内容解码出问题了,找不到合适的函数

Mike Tang 2020-12-22 14:17

crates.io 上搜 url.

1 共 4 条评论, 1 页