chromium/third_party/blink/web_tests/fast/dom/anchor-backslash.html

<html>
    <head>
        <script type="text/javascript">
            function log(message)
            {
                var item = document.createElement("li");
                item.appendChild(document.createTextNode(message));
                document.getElementById("console").appendChild(item);
            }
            function test()
            {
                if (window.testRunner)
                    testRunner.dumpAsText();
                log("paths like this should turn all \\ characters into /: \"" + document.getElementById("1").pathname + "\"");
                log("query strings like this one should still have \\ characters: \"" + document.getElementById("2").search + "\"");
                log("query strings like this one should still have \\ characters even if the URL is only a query: \"" + document.getElementById("3").search + "\"");
                log("anchor strings like this one should still have \\ characters: \"" + document.getElementById("4").hash + "\"");
                log("anchor strings like this one should still have \\ characters even if the URL is only an anchor: \"" + document.getElementById("5").hash + "\"");
            }
	</script>
    </head>
    <body onload="test()">
        <p>This tests \ characters being changed to / in anchor tags.</p>
        <p>If it works you should see five messages below that have \ or / characters as specified.</p>
        <hr>
        <a id="1" href="file:\\\a\b\c\">1</a>
        <a id="2" href="file:///?path=\\a\b\c\">2</a>
        <a id="3" href="?path=\\myshare\myfolder\myfile\">3</a>
        <a id="4" href="file:///#path=\\a\b\c\">4</a>
        <a id="5" href="#path=\\myshare\myfolder\myfile\">5</a>
        <hr>
        <p><ol id="console"></ol></p>
    </body>
</html>