首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何隐藏数据属性

如何隐藏数据属性
EN

Stack Overflow用户
提问于 2019-10-09 21:23:06
回答 1查看 298关注 0票数 0

嘿,伙计们,

我有个问题。

有没有办法防止客户端对HTML数据属性的操作。

我的问题是,如果有人足够聪明地查看源代码并更改属性,例如,我使用jQuery/ajax来获取我的data-attribute的值,并使用ajax将其发送到我的控制器。我的控制器现在开始查看switch case是否与我从data-attr中获得的数据相匹配。

但是如果我改变了一些不存在的东西的data-attr值,它会显示我的默认情况。

有什么办法可以防止/避免这个问题吗?

代码语言:javascript
运行
复制
var saveAttr = jQuery('#example').attr("data-attr");

jQuery.ajax({
  url: "forexample",
  method: "POST",
  data: { action: "someCaseinMyController", saveAttr:saveAttr },
}).done(function (response){
  jQuery("#someDiv").html(response);
});
EN

回答 1

Stack Overflow用户

发布于 2019-10-09 21:33:49

简短的回答是:不。

更长的答案:将您的切换案例值转换为查找映射或数组,并测试传入的值,以便在错误到达您的切换案例之前抛出错误。

这可以像这样做:

代码语言:javascript
运行
复制
const arrayOfCases = ['name', 'email', 'city', 'state', 'address']

if(arrayOfCases.includes(userInput)) {
   // your switch case here
} else {
   // handle invalid data
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58305192

复制
相关文章

相似问题

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