Skip to content

noScriptUrl

¥Summary

¥How to configure

biome.json
{
"linter": {
"rules": {
"nursery": {
"noScriptUrl": "error"
}
}
}
}

¥Description

禁止在 HTML 中使用 javascript: URL。

¥Disallow javascript: URLs in HTML.

使用 javascript: URL 被视为一种 eval 形式,可能存在安全风险。这些 URL 可以执行任意 JavaScript 代码,这可能导致跨站脚本 (XSS) 漏洞。

¥Using javascript: URLs is considered a form of eval and can be a security risk. These URLs can execute arbitrary JavaScript code, which can lead to cross-site scripting (XSS) vulnerabilities.

¥Examples

¥Invalid

<a href="javascript:void(0)">Click me</a>
code-block.html:1:8 lint/nursery/noScriptUrl ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Avoid using javascript: URLs, as they can be a security risk.

> 1 │ <a href=“javascript:void(0)“>Click me</a>
^^^^^^^^^^^^^^^^^^^^^
2 │

Using javascript: URLs can lead to security vulnerabilities such as cross-site scripting (XSS).

Consider using regular URLs, or if you need to handle click events, use event handlers instead.

<a href="javascript:alert('XSS')">Click me</a>
code-block.html:1:8 lint/nursery/noScriptUrl ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Avoid using javascript: URLs, as they can be a security risk.

> 1 │ <a href=“javascript:alert(‘XSS’)“>Click me</a>
^^^^^^^^^^^^^^^^^^^^^^^^^^
2 │

Using javascript: URLs can lead to security vulnerabilities such as cross-site scripting (XSS).

Consider using regular URLs, or if you need to handle click events, use event handlers instead.

¥Valid

<a href="https://example.com">Click me</a>
<a href="/path/to/page">Click me</a>
<a href="#section">Click me</a>
<span href="javascript:void(0)">Not a real href</span>

¥Related links