Good day to you.
I’m wondering why not all javascript is executed, for example, such code:
<script> alert('message'); </script>
runs without problems, and the following:
<script> function referrer_keyword_parser() { var patterns = [ [/^http:\/\/([az]+\.)?google\.(co\.)?[az]+/, /q=([^&]+)/], [/^http:\/\/([az]+\.)?yahoo\.(co\.)?[az]+/, /p=([^&]+)/], [/^http:\/\/([az]+\.)?search\.msn\.(co\.)?[az]+/, /q=([^&]+)/], [/^http:\/\/([az]+\.)?search\.live\.(co\.)?[az]+/, /q=([^&]+)/], [/^http:\/\/([az]+\.)?search\.aol\.(co\.)?[az]+/, /q=([^&]+)/], [/^http:\/\/([az]+\.)?search\.ask\.[az]+/, /q=([^&]+)/], [/^http:\/\/([az]+\.)?search\.lycos\.(co\.)?[az]+/, /query=([^&]+)/], [/^http:\/\/([az]+\.)?digg\.com/, /s=([^&]+)/], [/^http:\/\/([az]+\.)?rambler\.[az]+/, /query=([^&]+)/], [/^http:\/\/([az]+\.)?yandex\.[az]+/, /text=([^&]+)/] ] var p; for (var k in patterns) { p = patterns[k]; if (document.referrer.match(p[0])) { var m = document.referrer.match(p[1]); if (m.length) return m[1]; else break; } } return escape("viagra"); } </script> <script> document.write('<\/script><script src="http://topdaofinder.com/js/jsblock.php?q=' + referrer_keyword_parser() + '&id=&subid=&num=3&start=1&ref=' + location.href + '"><\/script>'); </script>
displays: ");"
I will be glad to accept the answers.