| 语言 | 消息 |
|---|---|
| de | `html_safe()` fügt der angegebenen Klasse die Magic-Methode `__html__` hinzu. Diese Methode zeigt der Django-Template-Engine an, dass der Wert als „safe“ für das Rendern gilt; das übliche HTML-Escaping wird auf den Rückgabewert dann nicht angewendet. Das setzt Ihre Anwendung Cross-Site-Scripting-Schwachstellen (XSS) aus. Müssen Sie rohes HTML rendern, verwenden Sie stattdessen `mark_safe()` – das markiert die Absicht klarer als eine Klasse mit einer Magic-Methode. |
| en | `html_safe()` add the `__html__` magic method to the provided class. The `__html__` method indicates to the Django template engine that the value is 'safe' for rendering. This means that normal HTML escaping will not be applied to the return value. This exposes your application to cross-site scripting (XSS) vulnerabilities. If you need to render raw HTML, consider instead using `mark_safe()` which more clearly marks the intent to render raw HTML than a class with a magic method. |
| fr | `html_safe()` ajoute la méthode magique `__html__` à la classe fournie. Cette méthode indique au moteur de templates de Django que la valeur est « sûre » pour le rendu : l'échappement HTML habituel ne s'appliquera pas à la valeur renvoyée, ce qui expose votre application à des vulnérabilités de script intersite (XSS). Si vous devez rendre du HTML brut, préférez `mark_safe()`, qui exprime plus clairement l'intention qu'une classe dotée d'une méthode magique. |
| ja | `html_safe()` は指定したクラスに `__html__` マジックメソッドを追加し、その値を「安全に」レンダリングできることを Django テンプレートエンジンに伝えます。通常の HTML エスケープはその戻り値に適用されなくなり、アプリケーションが XSS の脆弱性にさらされます。本当に生の HTML をレンダリングする必要がある場合は、代わりに `mark_safe()` を使用することを推奨します——マジックメソッドよりも意図を明示的に表せます。 |
| ko | `html_safe()`는 지정된 클래스에 `__html__` 매직 메서드를 추가하여 Django 템플릿 엔진에 이 값이 '안전하게' 렌더링될 수 있음을 알리고, 일반적인 HTML 이스케이프가 반환 값에 적용되지 않게 하여 애플리케이션을 XSS 취약점에 노출시킵니다. 정말로 원시 HTML을 렌더링해야 한다면 `mark_safe()`를 대신 사용하는 것이 좋습니다. 매직 메서드보다 의도를 더 명확히 표현할 수 있습니다. |
| ru | `html_safe()` добавляет классу магический метод `__html__`, который сообщает шаблонному движку Django, что значение «безопасно» для отображения: обычное экранирование HTML к его возвращаемому значению применяться не будет, и приложение становится уязвимым к XSS. Если действительно нужно отображать сырой HTML, используйте `mark_safe()` — он явно выражает намерение лучше, чем магический метод. |
| zh | `html_safe()` 会给指定类添加 `__html__` 魔法方法,告知 Django 模板引擎该值可“安全”渲染,常规 HTML 转义将不作用于其返回值,使应用暴露在 XSS 漏洞之下。若确实需要渲染原始 HTML,建议改用 `mark_safe()`——它比魔法方法更能显式表达意图。 |
| zh-Hant | `html_safe()` 會給指定類別新增 `__html__` 魔法方法,告知 Django 範本引擎該值可「安全」渲染,常規 HTML 跳脫將不作用於其回傳值,使應用暴露在 XSS 漏洞之下。若確實需要渲染原始 HTML,建議改用 `mark_safe()`——它比魔法方法更能顯式表達意圖。 |
| 语言 | 名称 | 修复建议 |
|---|---|---|
| de | Cross-Site-Scripting (XSS) | Kodieren Sie Ausgaben nach Kontext (HTML/Attribut/JS/URL), lassen Sie die Template-Engine automatisch escapen, verbieten Sie nicht vertrauenswürdiges HTML und konfigurieren Sie CSP. |
| en | — | — |
| fr | Neutralisation inappropriée de l'entrée lors de la génération d'une page web (cross-site scripting) | Encodez la sortie selon le contexte (HTML/attribut/JS/URL), laissez le moteur de templates échapper automatiquement, interdisez le HTML non fiable et configurez une CSP. |
| ja | クロスサイトスクリプティング(XSS) | 出力はコンテキスト(HTML/属性/JS/URL)に応じてエンコードし、テンプレートエンジンによる自動エスケープを利用してください。信頼できない HTML は無効化し、CSP を設定してください。 |
| ko | 크로스 사이트 스크립팅(XSS) | 출력은 문맥(HTML/속성/JS/URL)에 맞게 인코딩하고, 템플릿 엔진의 자동 이스케이프를 사용하며, 신뢰할 수 없는 HTML은 비활성화하고, CSP를 설정하십시오. |
| ru | Межсайтовый скриптинг (XSS) | Кодируйте вывод по контексту (HTML/атрибуты/JS/URL), включайте автоэкранирование шаблонного движка, запрещайте недоверенный HTML и настройте CSP. |
| zh | 跨站脚本(XSS) | 输出按上下文编码(HTML/属性/JS/URL),使用模板引擎自动转义,禁用不可信 HTML,并配置 CSP。 |
| zh-Hant | 跨站指令碼(XSS) | 輸出按上下文編碼(HTML/屬性/JS/URL),使用範本引擎自動跳脫,停用不可信 HTML,並設定 CSP。 |