Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enable content security policy by default #1031

Merged
merged 39 commits into from Jul 14, 2021
Merged

Conversation

evernat
Copy link
Member

@evernat evernat commented Jul 12, 2021

based on #966 by @candrews

candrews and others added 30 commits April 5, 2021 21:36
about:blank works for all browsers and doesn't use inline javascript
therefore doesn't violate a content security policy which prohibits
inline script.
innerHTML is unsafe; use document.createElement to create elements then
set attributes on them.
Move the BOOMR.init call to boomerang.min.js and include
boomerang.min.js using a script tag.
Use attributes on the script tag to pass necessary data to the script
which is used to call BOOMR.init.
Move all inline CSS and inline Javascript to monitoring.css and
monitoring.js
Since no javascript is dynamically generated, methods to escape
javascript are no longer necessary or used.
The $$ is used to select elements by CSS selector only
`#` cannot be used because it's used to indicate message keys to lookup.
So instead use alternative representations that don't use `#`
@evernat evernat merged commit c76db17 into master Jul 14, 2021
@evernat evernat deleted the content-security-policy branch July 14, 2021 22:02
goldyliang pushed a commit to goldyliang/javamelody that referenced this pull request Mar 17, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants