不要在 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 表的数据的主要内容,如果未能解决你的问题,请参考以下文章
在script中怎么改变纯文本(既不在任何标签内的)的颜色等属性 <h1>aaaaa<h1> gaogiaugoagga <p>galjg<p>