不要在 Script 标签内的 View page source 中显示我的 User 表的数据

Posted

技术标签:

【中文标题】不要在 Script 标签内的 View page source 中显示我的 User 表的数据【英文标题】:Don't show the data of my User table in View page source within Script tag 【发布时间】:2021-05-31 18:00:25 【问题描述】:

我在 app.blade.php 的脚本标记中获取用户数据,但是当我查看页面资源时显示此行代码。

' window.user = "id":2,"name":"test","email":"test@gmail.com.af","email_verified_at":null,"created_at":"2021- 03-02T04:52:43.000000Z","updated_at":"2021-03-02T04:52:43.000000Z" '

很遗憾我不想显示我的数据,我该如何隐藏?任何简单的方法......!?

这是我在 app.blade.php 中的代码

@auth
<script>
 window.user = @json(auth()->user())
</script>
@endauth

【问题讨论】:

【参考方案1】:

您需要使用另一种方式分配给您的用户变量,例如将用户存储到local storage、cookie。不同的是,用户数据不会在您的代码中,它将在您的本地存储中,它能够按原样查看您的用户数据。

在分配给变量之前,您可以通过编码BASE64 之类的数据来使人们难以检查您的代码,然后在您想要使用它时对其进行解码。该解决方案可以使您的用户数据保持不变,但获取数据变得更加困难。

【讨论】:

以上是关于不要在 Script 标签内的 View page source 中显示我的 User 表的数据的主要内容,如果未能解决你的问题,请参考以下文章

f:view 和 rich:page: 内部还是外部?

在script中怎么改变纯文本(既不在任何标签内的)的颜色等属性 <h1>aaaaa<h1> gaogiaugoagga <p>galjg<p>

微信小程序解决view标签内的文本不能自动换行问题

Django:静态标签内的变量

前端之script标签注意事项

JavaScript