<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>XSS &#8211; Roy Duineveld</title>
	<atom:link href="https://royduineveld.nl/tag/xss/feed/" rel="self" type="application/rss+xml" />
	<link>https://royduineveld.nl</link>
	<description>Waarom moeilijk doen als het makkelijk kan?</description>
	<lastBuildDate>Tue, 27 Jan 2026 07:48:00 +0000</lastBuildDate>
	<language>nl</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.9.26</generator>
	<item>
		<title>Escape HTML met Javascript</title>
		<link>https://royduineveld.nl/escape-html-met-javascript/</link>
		<comments>https://royduineveld.nl/escape-html-met-javascript/#respond</comments>
		<pubDate>Thu, 29 Nov 2012 16:56:37 +0000</pubDate>
		<dc:creator><![CDATA[Roy Duineveld]]></dc:creator>
				<category><![CDATA[Tips & Trucs]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[XSS]]></category>

		<guid isPermaLink="false">https://royduineveld.nl/?p=146</guid>
		<description><![CDATA[<p>In PHP gebruik ik geregeld de htmlspecialchars functie om voornamelijk XSS tegen te gaan. Maar met Javascript komt het nog wel eens voor bij het verwerken van HTML dat het...</p>
<p>Het bericht <a rel="nofollow" href="https://royduineveld.nl/escape-html-met-javascript/">Escape HTML met Javascript</a> verscheen eerst op <a rel="nofollow" href="https://royduineveld.nl">Roy Duineveld</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>In PHP gebruik ik geregeld de <a href="http://php.net/htmlspecialchars">htmlspecialchars</a> functie om voornamelijk <a href="http://nl.wikipedia.org/wiki/Cross-site_scripting">XSS</a> tegen te gaan. Maar met Javascript komt het nog wel eens voor bij het verwerken van HTML dat het escapen ook nodig is. Daarvoor een hele eenvoudige functie:</p>
<pre class="brush: jscript; title: ; notranslate">function escapeHtml(unsafe) {
	return unsafe
		.replace(/&amp;/g, &quot;&amp;amp;&quot;)
		.replace(/&lt;/g, &quot;&amp;lt;&quot;)
		.replace(/&gt;/g, &quot;&amp;gt;&quot;)
		.replace(/&quot;/g, &quot;&amp;quot;&quot;)
		.replace(/'/g, &quot;&amp;#039;&quot;);
}</pre>
<p>Het bericht <a rel="nofollow" href="https://royduineveld.nl/escape-html-met-javascript/">Escape HTML met Javascript</a> verscheen eerst op <a rel="nofollow" href="https://royduineveld.nl">Roy Duineveld</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://royduineveld.nl/escape-html-met-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eenvoudig SQL injection en XSS voorkomen</title>
		<link>https://royduineveld.nl/eenvoudig-sql-injection-en-xss-voorkomen/</link>
		<comments>https://royduineveld.nl/eenvoudig-sql-injection-en-xss-voorkomen/#respond</comments>
		<pubDate>Fri, 16 Nov 2012 17:10:35 +0000</pubDate>
		<dc:creator><![CDATA[Roy Duineveld]]></dc:creator>
				<category><![CDATA[Tips & Trucs]]></category>
		<category><![CDATA[Cross-site scripting]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[SQL Injection]]></category>
		<category><![CDATA[XSS]]></category>

		<guid isPermaLink="false">https://royduineveld.nl/?p=70</guid>
		<description><![CDATA[<p>Twee simpele functies welke mij in &#8220;standaard php scripts&#8221; (niet gebaseerd op frameworks o.i.d.) van dienst zijn om SQL injection en XSS tegen te gaan: Om het goed te doen...</p>
<p>Het bericht <a rel="nofollow" href="https://royduineveld.nl/eenvoudig-sql-injection-en-xss-voorkomen/">Eenvoudig SQL injection en XSS voorkomen</a> verscheen eerst op <a rel="nofollow" href="https://royduineveld.nl">Roy Duineveld</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Twee simpele functies welke mij in &#8220;standaard php scripts&#8221; (niet gebaseerd op frameworks o.i.d.) van dienst zijn om <a href="http://nl.wikipedia.org/wiki/SQL-injectie">SQL injection</a> en <a href="http://nl.wikipedia.org/wiki/Cross-site_scripting">XSS</a> tegen te gaan:</p>
<pre class="brush: php; title: ; notranslate">

&lt;?php
//SQL injection tegengaan
function secure_in ($string)
{
	return mysqli_real_escape_string($string);
}

//XSS tegengaan
function secure ($string){
	return htmlspecialchars($string, ENT_QUOTES, &quot;UTF-8&quot;);
}
?&gt;

</pre>
<p>Om het goed te doen dienen deze functies wel op de juiste plaatsen gebruikt te worden! Zo dient secure_in() gebruikt te worden in alle queries waarin de input van de bezoeker komt, bijvoorbeeld:</p>
<pre class="brush: php; title: ; notranslate">

&lt;?php
mysqli_query(&quot;INSERT INTO gebruikers (naam) VALUES ('&quot;.secure_in($_POST['naam']).&quot;')&quot;);
?&gt;

</pre>
<p>En dient secure() overal gebruikt te worden wanneer er door een bezoeker opgegeven informatie weergegeven wordt:</p>
<pre class="brush: php; title: ; notranslate">

&lt;?php
echo secure($_POST['naam']);
?&gt;

</pre>
<p>Het bericht <a rel="nofollow" href="https://royduineveld.nl/eenvoudig-sql-injection-en-xss-voorkomen/">Eenvoudig SQL injection en XSS voorkomen</a> verscheen eerst op <a rel="nofollow" href="https://royduineveld.nl">Roy Duineveld</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://royduineveld.nl/eenvoudig-sql-injection-en-xss-voorkomen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>