CARVIEW |
Select Language
HTTP/2 200
date: Tue, 22 Jul 2025 23:14:46 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"5bace9fdfb55861689f827bb8e40f10a"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=oESA6vDoAvVRsZKcGxshyDMV5tbN7gJE02kGhxWdJ%2FiUEQ5pWfq4IAQgWT%2BeAFVKhc8xg05ibUSohdn%2BglacQGSx2C3KZrcA5dtKSjNOPqwnOEr8pgDqauw0uDkdbeCeok9fv2UVOM%2FaAzkQ0UJ7tPCk6BdDtdE0PrPNBQfEGuhsYxpP79b8cVH7V7Ke1GSxoAd0XWT%2BDz1l5ynudTBpVy5PB6NHwkCNjJqujzQJMYlstWB%2B27FDOz1cYIVwT6uNeDtvmfNmmkVuLo8HhdFS3g%3D%3D--6TmP9Cejzr0Vz56D--3SfTTcgU0hIA8jD5ENZlcg%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.728453528.1753226086; Path=/; Domain=github.com; Expires=Wed, 22 Jul 2026 23:14:46 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Wed, 22 Jul 2026 23:14:46 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: DAE0:124FF4:1B12B5:251E09:68801B66
react no dangerous html Rule · microsoft/tslint-microsoft-contrib Wiki · GitHub
Skip to content
Navigation Menu
{{ message }}
This repository was archived by the owner on Jul 15, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 200
react no dangerous html Rule
Timm Preetz edited this page Dec 15, 2016
·
7 revisions
This rule finds usages of React's dangerouslySetInnerHTML. One should not use this API because it possible opens your system up to an XSS attack.
Suppressions can be specified in your tslint.json configuration file like this:
"react-no-dangerous-html": [true,
{
"file": "local/path/to/MyFile.ts",
"method": "render",
"comment": "Usage has been approved by our Security Group on 2015-03-12"
}
]
Or as a better alternative you can just extract all our suppressions into a separate file:
"react-no-dangerous-html": [true].concat(
grunt.file.readJSON('../xss_exceptions.json')
)
This rule is designed to provide you with an audit trail of all dangerouslySetInnerHTML usages so that they can be reviewed by a security team before a release is made. We suggest you do the following (which is what our team does):
- Enable this rule
- Audit each usage of dangerouslySetInnerHTML to make sure they are safe
- Extract all your suppressions into a separate file (xss_exceptions.json)
- Add the xss_exceptions.json to version control
- Review the file before each release to make sure it only contains approved usages.
Of course, you're free to automate this even more if you'd like! This works for us though.
Clone this wiki locally
You can’t perform that action at this time.