Can't use escaped ampersands as operators
by Bryan H
HTML
<h1>Escape test</h1>
<p>What happens when you have an ampersand in your code?</p>
<p><a id="act" href="#" onclick="doIt()">Unescaped (&)</a></p>
<p><a id="acte" href="#" onclick="doItEsc()">Escaped (&amp;)</a></p>
JavaScript
function doIt() {
var i = 100;
var foo = (i>>3)&1221;
alert(foo);
}
function doItEsc() {
try {
var i = 100;
var foo = (i>>3)&1221;
alert(foo);
} catch (error) {
console.error(error);
alert(error);
}
}