flask-smorest icon indicating copy to clipboard operation
flask-smorest copied to clipboard

remove inline script (csp)

Open ev-agelos opened this issue 4 years ago • 2 comments

Move javascript code from html files into their own .js files. This will allow servers that have set "unsafe-inline" in their content security policy header to run the js code and render the swagger docs.

My use case is what I described above, I have set the Content Security Policy header for scripts to "unsafe-inline" and it did not let any inline js code to be run.

I am not expert in html/js so please let me know if I need to change anything. I also did not lowered the swagger submitted methods as I saw the return value was already lowered, please let me know if this is not always true.

ev-agelos avatar Mar 27 '20 08:03 ev-agelos

Sorry, I saw this, but didn't answer yet.

While ReDoc is easy to expose, swagger-ui is more of a pain (see open issues). I'd like to find a way to publish it with minimal maintenance burden.

I didn't find the time to dive into it yet.

There's a flask-swagger lib out there that packages swagger-ui. Maybe it addresses your issue.

Perhaps we should defer swagger-ui support to this lib (as an optional dependency).

lafrech avatar Jun 19 '20 21:06 lafrech

Hey no worries, It may be a headache to support swagger-ui. Thanks for the suggestion I will look into it. I really like your plugin, it was exactly what I was looking for, so easy and nice to define args/schemas etc! Feel free to reject the pr and Keep it up!

ev-agelos avatar Jun 25 '20 07:06 ev-agelos