Python Forum
Continuous improvement for Python security
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Continuous improvement for Python security
#1
Hi all,

At SonarSource we're pushing hard this year on Code Quality and Security for Python. Most recently, we've been working on detection of Cross-Site Scripting (XXS) in DLT and Jinja2 templates. That plus a number of other OWASP Top 10-related rules were recently added to SonarCloud, and will be available in the next release of SonarQube (E.T.A. end of June).

For more details, check out the blog post I just published.


Big Grin
Ann
Reply
#2
I like this one: https://rules.sonarsource.com/python/RSPEC-2201
It's not multiline, it's string concatenation.

I would format it like this:
myvar = (
    "this is a multiline"
    "message from {}".format(sender)
)
But black thinks it fits on one line:
myvar = "this is a multiline" "message from {}".format(sender)
which could be written as:
myvar = "this is not a multiline message from {}".format(sender)
A multi-line string literal is this one:
multiline = """
Sit consectetur aliquam tempora quiquia dolorem eius. Eius dolorem
consectetur eius. Neque quisquam quaerat porro. Voluptatem etincidunt
dolor aliquam voluptatem dolor. Dolore modi quaerat non. Est labore
adipisci est adipisci.  Etincidunt voluptatem labore adipisci est sit.
Amet numquam eius porro. Adipisci non ut numquam amet. Numquam ut
velit neque ipsum non. Ipsum quaerat est eius labore dolore ipsum
etincidunt. Etincidunt dolorem magnam quiquia neque numquam modi.
Quisquam aliquam sed labore numquam tempora.  Dolorem quaerat
voluptatem quiquia eius eius amet dolor. Dolore est est eius amet
dolor velit quisquam. Est aliquam dolorem non eius. Quiquia dolore
eius neque dolor amet etincidunt. Quaerat tempora sed quaerat
consectetur tempora. Aliquam voluptatem ut quaerat. Labore ipsum
dolorem adipisci. Sit quiquia dolor ut voluptatem non aliquam.
"""
The difference here is, that a newline in the string-literal, is also a newline of the final str.
Almost dead, but too lazy to die: https://sourceserver.info
All humans together. We don't need politicians!
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Use of Python in field of cyber Security and Ethical Hacking sumandas89 7 7,234 Mar-17-2023, 03:13 AM
Last Post: ColemanNielsen
  Questions about Python executable and security ironfelix717 2 2,473 Jan-13-2020, 05:46 PM
Last Post: micseydel

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020