c5soft 发表于 2020-12-22 14:10
Tags:encodeURIComponent,javascript,decodeURIComponent
各位老司机,javascript内置函数encodeURIComponent/decodeURIComponent在Rust有对应的crate吗?
解决方案: javascript端自己写一个base16Encode,将javascript的需要传送的字符串转换为utf8字节流,转译为16进制数字字符串。rust端自己写base16_decode, 将utf8字节流数字字符串,还原成Vec,进一步还原成原来的字符串。
https://docs.rs/form_urlencoded/1.0.0/form_urlencoded/index.html
这个看看呢?
我的需求是这样的:浏览器端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的编码的内容解码出问题了,找不到合适的函数
crates.io 上搜 url.
评论区
写评论解决方案: javascript端自己写一个base16Encode,将javascript的需要传送的字符串转换为utf8字节流,转译为16进制数字字符串。rust端自己写base16_decode, 将utf8字节流数字字符串,还原成Vec,进一步还原成原来的字符串。
https://docs.rs/form_urlencoded/1.0.0/form_urlencoded/index.html
这个看看呢?
老唐,没搜到,能给个具体的指示吗?
我的需求是这样的:浏览器端javascript:
Rust服务器端base64解码没问题,对encodeURIComponent的编码的内容解码出问题了,找不到合适的函数
crates.io 上搜 url.