首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Javascript:转义字符(\b,\f,\v)用作用户输入数据和localStorage的连接符是否安全?

Javascript:转义字符(\b,\f,\v)用作用户输入数据和localStorage的连接符是否安全?
EN

Stack Overflow用户
提问于 2020-08-22 15:56:18
回答 1查看 31关注 0票数 1

根据this document的说法,这些转义代码(\b \f \v)指的是退格键、换页符和垂直制表符。

我在想,我可以使用这些字符中的一个来连接一些用户输入的数据,我将这些数据存储在一个localStorage密钥中。据我所知,没有一种简单的方法可以让用户在表单字段中输入这些字符,但我想我应该在这里确认一下。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-22 16:03:16

您可以这样做,但这不是您应该将多个数据结构化为一个字符串的方式。

相反,使用JSON.stringify将数据格式化为JSON。然后,要再次读取这些数据,请使用JSON.parse将其解析为原始数据。

例如,要存储您的输入值:

代码语言:javascript
运行
复制
let allMyInputValues = [
    document.querySelector("#input1").value,
    document.querySelector("#input2").value
    // ...etc
];
let json = JSON.stringify(allMyInputValues);
localStorage.setItem("myform", json);

并将它们重新读入表单中:

代码语言:javascript
运行
复制
let json = localStorage.getItem("myform"); 
let allMyInputValues = JSON.parse(json);
document.querySelector("#input1").value = allMyInputValues[0];
document.querySelector("#input2").value = allMyInputValues[1];
// ...etc
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63533863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档