changes inside the presentation for better understandings of the topic
This commit is contained in:
		
							parent
							
								
									502a8b34b2
								
							
						
					
					
						commit
						ac54047097
					
				|  | @ -139,8 +139,8 @@ class="sourceCode sql"><code class="sourceCode sql"><span id="cb1-1"><a href="#c | ||||||
| <section class="slide level1"> | <section class="slide level1"> | ||||||
| 
 | 
 | ||||||
| <h3 id="number-2">Number 2</h3> | <h3 id="number-2">Number 2</h3> | ||||||
| <p>User input is possible inside a value of type string as a part of | <p>User input is possible as a part of said SQL query. Input is | ||||||
| said SQL query.</p> | delimited, e.g. by <code>'</code> characters.</p> | ||||||
| <div class="sourceCode" id="cb2"><pre | <div class="sourceCode" id="cb2"><pre | ||||||
| class="sourceCode sql"><code class="sourceCode sql"><span id="cb2-1"><a href="#cb2-1" aria-hidden="true" tabindex="-1"></a>sql_query <span class="op">=</span></span> | class="sourceCode sql"><code class="sourceCode sql"><span id="cb2-1"><a href="#cb2-1" aria-hidden="true" tabindex="-1"></a>sql_query <span class="op">=</span></span> | ||||||
| <span id="cb2-2"><a href="#cb2-2" aria-hidden="true" tabindex="-1"></a>  <span class="kw">cursor</span>.<span class="kw">execute</span>(</span> | <span id="cb2-2"><a href="#cb2-2" aria-hidden="true" tabindex="-1"></a>  <span class="kw">cursor</span>.<span class="kw">execute</span>(</span> | ||||||
|  | @ -166,6 +166,7 @@ class="sourceCode sql"><code class="sourceCode sql"><span id="cb3-1"><a href="#c | ||||||
| </blockquote> | </blockquote> | ||||||
| <ul> | <ul> | ||||||
| <li class="fragment">Close the existing string with: <code>'</code></li> | <li class="fragment">Close the existing string with: <code>'</code></li> | ||||||
|  | <li class="fragment">Concatenate a second query: <code>or</code></li> | ||||||
| <li class="fragment">Write a query that equals to True: | <li class="fragment">Write a query that equals to True: | ||||||
| <code>1=1</code></li> | <code>1=1</code></li> | ||||||
| <li class="fragment">End the SQL query through a comment: | <li class="fragment">End the SQL query through a comment: | ||||||
|  | @ -178,7 +179,9 @@ class="sourceCode sql"><code class="sourceCode sql"><span id="cb3-1"><a href="#c | ||||||
| Like</h3> | Like</h3> | ||||||
| <div class="sourceCode" id="cb4"><pre | <div class="sourceCode" id="cb4"><pre | ||||||
| class="sourceCode sql"><code class="sourceCode sql"><span id="cb4-1"><a href="#cb4-1" aria-hidden="true" tabindex="-1"></a><span class="kw">SELECT</span> <span class="op">*</span> <span class="kw">FROM</span> users <span class="kw">WHERE</span> username <span class="op">=</span> <span class="st">''</span> <span class="kw">or</span> <span class="st">'1'</span> <span class="op">=</span> <span class="st">'1'</span> <span class="co">-- - AND password '%s'</span></span></code></pre></div> | class="sourceCode sql"><code class="sourceCode sql"><span id="cb4-1"><a href="#cb4-1" aria-hidden="true" tabindex="-1"></a><span class="kw">SELECT</span> <span class="op">*</span> <span class="kw">FROM</span> users <span class="kw">WHERE</span> username <span class="op">=</span> <span class="st">''</span> <span class="kw">or</span> <span class="st">'1'</span> <span class="op">=</span> <span class="st">'1'</span> <span class="co">-- - AND password '%s'</span></span></code></pre></div> | ||||||
| <p><em>Numbers as strings is an SQLite specific thing</em></p> | <p>You can see thath the value of username has been closed by the | ||||||
|  | <code>'</code> character.<br /> | ||||||
|  | <em>Numbers as strings is an SQLite specific thing</em></p> | ||||||
| </section> | </section> | ||||||
| <section class="slide level1"> | <section class="slide level1"> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -34,7 +34,8 @@ sql_query = | ||||||
| 
 | 
 | ||||||
| ### Number 2 | ### Number 2 | ||||||
| 
 | 
 | ||||||
| User input is possible inside a value of type string as a part of said SQL query. | User input is possible as a part of said SQL query. Input is delimited, e.g. by | ||||||
|  | `'` characters. | ||||||
| 
 | 
 | ||||||
| ```sql | ```sql | ||||||
| sql_query = | sql_query = | ||||||
|  | @ -60,6 +61,7 @@ sql_query = | ||||||
| >``` | >``` | ||||||
| 
 | 
 | ||||||
| * Close the existing string with: `'` | * Close the existing string with: `'` | ||||||
|  | * Concatenate a second query: `or` | ||||||
| * Write a query that equals to True: `1=1` | * Write a query that equals to True: `1=1` | ||||||
| * End the SQL query through a comment: `-- -` | * End the SQL query through a comment: `-- -` | ||||||
| 
 | 
 | ||||||
|  | @ -70,7 +72,7 @@ sql_query = | ||||||
| ```SQL | ```SQL | ||||||
| SELECT * FROM users WHERE username = '' or '1' = '1' -- - AND password '%s' | SELECT * FROM users WHERE username = '' or '1' = '1' -- - AND password '%s' | ||||||
| ``` | ``` | ||||||
| 
 | You can see thath the value of username has been closed by the `'` character.   | ||||||
| *Numbers as strings is an SQLite specific thing* | *Numbers as strings is an SQLite specific thing* | ||||||
| 
 | 
 | ||||||
| --- | --- | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue