代码之家  ›  专栏  ›  技术社区  ›  Arad

客户端可以在浏览器中更改JavaScript值吗?

  •  3
  • Arad  · 技术社区  · 8 年前

    我有一个问题,我在其他任何地方都找不到答案。

    客户端是否可以更改函数参数、变量和。。。在我的脚本中?

    例如,我有一个按钮,它调用JS函数,从数据库中删除具有指定ID的产品):

    <button onclick="deleteProduct(productId: 123);">Delete Product</button>
    

    当客户访问我的网站时,他们可以打开“inspect element”工具并更改 productId my JS函数的参数 deleteProduct 手动操作;因此,他们只需更改 产品ID

    是这样吗?如果是,我们如何预防?

    1 回复  |  直到 5 年前
        1
  •  8
  •   Quentin    8 年前

    对用户可以完全控制浏览器中发生的一切。

    如果要阻止人们从数据库中删除任意内容,请存储数据库 在服务器上 并对任何对其进行删除查询的请求应用一定级别的身份验证和授权。