From the course: Writing Secure Code for Android by Infosec
Unlock this course with a free trial
Join today to access over 24,900 courses taught by industry experts.
String interpolation
From the course: Writing Secure Code for Android by Infosec
String interpolation
- String interpolation. Let's spend just a moment understanding string interpolation. That might seem very simple, but it can mess us up sometimes with format string attacks. What is string interpolation? Well, we're just substituting variables in a string. We have some value that's going to go into the string. In Kotlin, we use the $ character to interpolate a variable, meaning we substitute something specific, and we can also have $, and then curly braces, to interpolate an expression. And you can include various types of formatting while you're interpolating. And here's an example. I have two constants, I have the name Moo, and the age 25. Now, Kotlin, of course, is going to automatically understand that this is a string and this is an integer. I can then just print. And then, within this print statement, I have $, this variable, name, is, and then $, this variable, age, years old. And then I have another variable called msg, for message, and it's just a simple string, "Today is…
Contents
-
-
- (Locked) Understanding input risks14m 59s
- (Locked) Autocompletion, part 113m 34s
- (Locked) Autocompletion, part 29m 13s
- (Locked) Activity: Securing autocomplete4m 30s
- (Locked) Special characters, part 111m 4s
- (Locked) Special characters, part 26m 3s
- (Locked) Activity: Using special characters11m 25s
- (Locked) Null safety, part 112m 17s
- (Locked) Null safety, part 2: Safe call operator4m 41s
- (Locked) Null safety, part 3: Not-null operator3m 35s
- (Locked) Null safety, part 4: Elvis operator7m
- (Locked) Null safety, part 5: Safe cast and unsafe cast operators7m 57s
- (Locked) Null safety, part 6: Smart cast8m 55s
- (Locked) Activity: Implementing null safety, part 111m 35s
- (Locked) Activity: Implementing null safety, part 213m 18s
- (Locked) Activity: Implementing null safety, part 315m 15s
- (Locked) String interpolation11m 2s
- (Locked) Activity: Understanding string interpolation15m 8s
- (Locked) Format string attacks7m 42s
- (Locked) Regular expressions, part 114m 4s
- (Locked) Regular expressions, part 26m 26s
- (Locked) Activity: Working with regular expressions in Kotlin, part 114m 1s
- (Locked) Activity: Working with regular expressions in Kotlin, part 210m 3s
- (Locked) Activity: Validating input with regular expressions in Kotlin, part 314m 56s
- (Locked) Input sanitization7m 4s
- (Locked) Activity: Sanitizing input3m 51s
- (Locked) Activity: Clamping input to a range5m 16s
- (Locked) Kotlin filter and trim6m 35s
- (Locked) Activity: Filtering and trimming9m 49s
- (Locked) Cross-site attacks14m 13s
- (Locked) Activity: Exploring cross-site scripting10m 8s
- (Locked) Cross-app scripting4m 42s
- (Locked) Activity: Defending against cross-app scripting9m
- (Locked) Code tampering and injection, part 17m 7s
- (Locked) Code tampering and injection, part 210m 35s
- (Locked) Code tampering and injection, part 311m 37s
- (Locked) Activity: Filtering a malicious QR code, part 18m 57s
- (Locked) Activity: Filtering a malicious QR code, part 23m 59s
- (Locked) SQL injection14m 24s
- (Locked) SQL stored procedures4m 55s
- (Locked) Object deserialization, part 14m 48s
- (Locked) Object deserialization, part 24m 25s
- (Locked) Activity: Protecting JSON with an API key, part 116m 17s
- (Locked) Activity: Protecting JSON with an API key, part 24m 48s
- (Locked) Form validation, part 112m 12s
- (Locked) Form validation, part 29m 37s
- (Locked) Form validation, part 36m 29s
- (Locked) Activity: Validating form input, part 113m 29s
- (Locked) Activity: Validating form input, part 24m 36s
- (Locked) WebView vulnerabilities, part 111m 34s
- (Locked) WebView vulnerabilities, part 210m 13s
- (Locked) Activity: Securing Android WebView11m 53s
- (Locked)
-
-
-
-
-
-