Decoding the Frustrations and Vulnerabilities of Modern Text Processing

When it comes to processing text, Python is easily one of the best languages for the job. However, in today's modern world, with emojis👌🏻, ƒοяειgη ℓαnγuαgεs, and m̕ą̶̕ĺic̷í͜o̶͟͜us͠ ҉͞d̴a͜t̵̛͘ą҉ we are no longer dealing with easy and safe to handle ASCII input.

Join us as we go through the adventures of battling UnicodeError dragons, working with Python3's I/O, what to do when working with bytes, how to account for data from the web and/or databases nicely, what the different types of string literals are, the new f"{format_strings}", and the security vulnerabilities that string formatting and malicious input can possess (and how to prevent it).

Presented by

Evan Kohilas

Evan is a passionate 2nd year Computer Science & Maths Student and Tutor at the University of New South Wales.

He's tutored Python programming to high school students through the National Computer Science Summer School, the NCSS Challenge and UNSW CompClub.

When he's not doing the work he's supposed to be doing, he dabbles in security, crashes lectures he's not enrolled for, and noms on subway cookies.