meta-tags 相关问题

HTML元元素提供了向HTML文档添加各种元数据的方法。

如何使用 CSP 仅阻止通过 HTML 元标记进行重定向

场景 假设有以下 HTML 标记,这是成功 XSS 注入尝试的结果: 场景 假设有以下 HTML 标记,这是成功 XSS 注入尝试的结果: <!-- this meta tag was successfully injected/prepended --> <meta http-equiv="refresh" content="3; URL=https://evil.anyhost.it/"> <!-- original markup of the site --> <html> <head> <title>...</title> <script src="/assets/app.js" type="module"></script> </head> <body>...</body> </html> 使用以下内容安全策略将阻止 <meta http-equiv="refresh"> 重定向,但也会拒绝加载任何有效脚本,例如 /assets/app.js。 Content-Security-Policy: default-src 'self'; object-src 'none'; base-uri 'none'; sandbox; 当使用CSP声明sandbox allow-scripts allow-same-origin时,可以加载并执行/assets/app.js处的脚本,但也允许再次重定向。 问题 哪个内容安全策略会阻止 HTTP 重定向(由注入的 <meta http-equiv="refresh"> 负载启动),但仍允许有效的同源脚本?谢谢! 为了实现阻止由注入的 <meta http-equiv="refresh"> 负载发起的 HTTP 重定向的目标,同时仍然允许有效的同源脚本,您可以利用 script-src 标头中的 Content-Security-Policy 指令以及 'unsafe-inline' 值来授权来自同一来源的内联脚本。不过,请记住,允许 'unsafe-inline' 确实会带来安全隐患,因此在使用此方法时请务必小心。 这是您可以使用的 Content-Security-Policy 标头: Content-Security-Policy: default-src 'self'; object-src 'none'; base-uri 'none'; script-src 'self' 'unsafe-inline'; sandbox; 说明: default-src 'self';:指定只能从同源加载资源。 object-src 'none';:避免加载任何插件或嵌入式资源。 base-uri 'none';:禁止使用 <base> 标签建立不同的基本 URL。 script-src 'self' 'unsafe-inline';:授予脚本从同一源执行的权限,包括内联脚本(通过'unsafe-inline')。这对于执行合法脚本/assets/app.js至关重要。 sandbox;:为内容强制实施沙箱环境。 通过使用 'unsafe-inline' 授予内联脚本权限,您实际上允许任何内联脚本在页面上执行。这引入了潜在的安全漏洞,因为注入页面的任何恶意脚本也可能运行。彻底检查和验证作为内联脚本执行的内容至关重要。 请记住,安全涉及权衡,并且应在清楚地意识到所涉及的风险的情况下允许'unsafe-inline'。如果可行,请考虑使用随机数或哈希来允许特定的内联脚本,同时最大限度地降低代码注入的风险。 假设数据库中的数据符合所提供的条件,您在TropicalRepository中编写的查询方法应该可以正确运行。尽管如此,您的查询方法参数名称中存在一个较小的拼写错误。您使用了 retro 而不是 isRetro。 Java 命名约定通常使用布尔字段的“is”前缀,因此您的方法应为: Tropical findByHouseIsAndSignAndIsRetroAndLang (Integer house, String sign, Boolean isRetro, String lang); 如果您的查询仍未产生预期结果,您可以检查以下几个方面: 数据匹配:验证数据库中的数据是否与您尝试检索的条件精确对应。确认house、sign、isRetro、lang的值是否与查询方法中传入的值完全相同 数据库配置:验证您的数据库是否已正确配置并链接到您的 Spring Boot 应用程序。 Logging:激活 Spring Data JPA 查询日志记录以观察正在生成和执行的实际 SQL 查询。您可以将以下属性附加到您的 application.properties 或 application.yml 文件中: logging.level.org.springframework.data.jpa=DEBUG 这将在应用程序日志中显示 SQL 查询,帮助识别任何问题。 命名约定:重新确认Tropical实体类中的字段名称。字段名称的大小写应与查询方法中使用的大小写匹配。 Java 区分大小写。 数据类型:验证查询方法中参数的数据类型与实体类中对应字段的数据类型是否一致。 NULL 值:如果任何字段(house、sign、isRetro、lang)可以采用 null 值,您可能需要在查询方法中处理此问题。例如,如果 isRetro 是 null,则查询将不会匹配任何记录。

回答 1 投票 0

如何嵌入图像以在 Twitter 上显示

我希望将图像嵌入 HTML 文件中,以便在发布链接后它们会在 Twitter 上显示为预览。 目前,我已经编写了这个 HTML 文件,但是元标记中包含的图像...

回答 2 投票 0

Vue3 路由器元标签

我一直在开发一个Vue3网站,需要SEO才能很好地工作。我没有使用 Nuxt,并且已设置为 Vue3,无法移回 Vue2。需要找到一种方法来为我的座位添加动态元数据......

回答 1 投票 0

自定义元数据标签 Nextjs 13

有没有办法用 next 13 创建自定义元标签并控制它应该是“名称”还是“属性”? 我试图添加一些 Facebook 元标签,例如“og:updated_time”,但那个键不存在...

回答 1 投票 0

nextjs - 在社交媒体上分享链接时元标题和描述不起作用

标题和描述像这里一样设置,但我是从 api 中提取的。 这是我在 Discord 或任何其他社交媒体上分享链接时标题和描述的样子 网站:https://istanbul...

回答 1 投票 0

如何在 Next js 13 中使用动态头部?

在下一个 js 13 之前,我们曾经将动态头作为导入。但在 Next JS 13 中,他们引入了 head.js 类。这在使用静态页面时有效,但是在加载动态页面时我们如何更改...

回答 1 投票 0

cpanel 默认网页模板仍在显示,而不是 public_html 中的内容

我有许多域名托管在运行 cpanel 的同一个 apache 服务器(相同的 IP 地址)上。 我修改了 cpanel 网页模板(新域名的默认网页)以包含元标记 ...

回答 0 投票 0

Meta 标签动态更新并显示在本地视图源中,但不显示在角度的实时视图源中

Meta 标签正在动态更新并显示在本地视图源中,但不会以角度显示在实时视图源中。我应该怎么做才能在服务器上的实时视图源中显示...

回答 0 投票 0

网站所有者如何适应谷歌算法更新的不断变化以保持和提高他们的SEO排名?

我是 Fiverr 的网站所有者和自由职业者,我正在寻找有关如何适应 Google 算法更新的不断变化以保持和提高我的 SEO 排名的建议。我的...

回答 0 投票 0

在我的 Vue SPA 中打开图元标记图像的最快方法是什么?

我有一个使用 Vite 的 Vue 3 单页应用程序,并部署在 AWS Amplify 上(仅限前端)。该应用程序涉及 NFT,重要的是在社交网站上共享链接(尤其是 Facebook,

回答 0 投票 0

改变元视口标签

我需要根据视觉视口的宽度更改元视口标签。我知道怎么做,但它不起作用。我认为这是因为该网站运行那部分 JS 太晚了......

回答 1 投票 0

元标记更新并在本地主机源代码中可见,但在生产中不可见

我能够在本地主机 Angular SSR 中更新元标记,如果从本地主机运行,我可以在查看源代码时看到它们,但在生产中看不到它们。如何解决这个问题? 主页.component.ts 进口{

回答 0 投票 0

Nextjs 元标记在开发中工作,而不是在生产中工作

我有两种类型的页面,是的,静态的和动态的。他们的两个链接预览都在开发中。我已经使用 localhost open graph checker 进行了测试,然后也在 twitter 和 facebook 共享调试器中进行了测试 ...

回答 0 投票 0

是否可以使用 JavaScript 更改页面的 GoogleAnalytics 元标记?

这是我的元标签 并想将此元标记更改为 这是我的元标签<meta name="robots" content="none"> 并想将此元标记更改为 <meta name="robots" content="noindex"> <meta name="robots" content="noindex"> 我也在尝试使用这个添加元标记 $(document).ready(function() { var meta = document.createElement('meta'); meta.name = "robots"; meta.content = "noindex"; console.log(meta); document.getElementsByTagName('head')[0].appendChild(meta); }); 但是,它不起作用 解决方案 转到robots.txt此页面存在于您的项目中 和Disallow:/pagename 它会起作用 JavaScript在这方面无能为力,这是SEO问题sorry给troubling你们所有人

回答 0 投票 0

如何在 Nextjs 13 中设置规范标签

如何在 Nextjs 13 中设置规范标签? 我曾经使用 标签,但现在它似乎已弃用,并且generateMetadata 没有有关规范元标签的信息。

回答 2 投票 0

Angular 通用不更新动态元标记和从 API 收到的内容

我正在尝试动态添加元标记,我能够在检查元素中看到,但查看页面源不显示。 如果我在服务中硬编码相同的元标记而不是从 API 中获取,它就可以工作。 这里是

回答 0 投票 0

NextJS 13 应用目录 |生成的静态 html 中不包含元标记。爬虫找不到opengraph

我遇到了 nextjs 13.2.4 的元标记问题。我遵循了 https://beta.nextjs.org/docs/api-reference/metadata 上的官方文档。 不管我用export const metadata = { ......

回答 0 投票 0

Blazor 服务器不显示来自 Headcontent 的元标记

我的 Blazor 服务器应用程序需要指定规范网址,以避免搜索引擎上的重复内容,例如 4moms.pt 和 www.4moms.pt 因此我在页面组件上使用下一个代码: @page &...

回答 1 投票 0

vue 2 js 中的动态元标记

我尝试在 vue 2 js 中创建动态元标记。我使用 querySelector 来创建动态元标记。但它反映在 HTML 代码上,但当我在 LinkedIn 上分享博客时不会更新 URL

回答 0 投票 0

Open Graphs 最推荐的用途是什么?我如何扩展我目前拥有的?

美好的一天,我的主要问题是我是否最有效地使用了 Open Graphs?在下面的代码中,您会看到我为我的网站使用了“og”标签。这些工作完全......

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.