避免输出中出现未转义/清理的内容 - Sonarqube

问题描述 投票:0回答:1
sonarqube salesforce apex sonarqube-scan salesforce-lightning
1个回答
0
投票

如果您

implements="force:hasRecordId"
- 未在代码中显式列出该属性,则该组件将像已注入其中一样工作。

https://developer.salesforce.com/docs/component-library/bundle/force:hasRecordId/documentation

注意如果你的组件实现了force:hasRecordId,则不需要 自己给组件添加一个recordId属性。如果你添加的话, 不要更改属性的访问级别或类型或 组件将导致运行时错误。

您可以尝试通过在 JS(控制器或帮助器)中构造 url(而不是在 html 中)来使扫描仪静音。这也是你必须在 LWC 中做到的方式,在 JS 中放入更多逻辑,不能像那样制作表达式。

Aura 没有 Visualforce/公式语法中的 JSENCODE 函数。您可以在组件中“仅”执行这些操作:https://developer.salesforce.com/docs/atlas.en-us.lightning.meta/lightning/expr_functions.htm其他所有内容都必须使用正确的 JS。

当所有其他方法都失败时...您可以抑制此行的 SQ 警告并继续前进。您知道有效的 ID 将被传递,请发表有关误报的评论并继续。看起来更多人有类似的问题,确实应该更新 SQ... https://salesforce.stackexchange.com/questions/383538/unescaped-attribute-value-xss-how-to-sanitized-event-handlers-in -闪电奥尔

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