history.js
history.js copied to clipboard
attempted fix for issue #339 - no more including host in hash on IE 8 and 9
In Internet Explorer IE8 and IE9 there seems to be a problem that includes the host in the hash.
http://www.example.com/?page=foobar -> http://www.example.com/#http://www.exmaple.com?page=foobar&_suid=123456789
but
http://www.example.com/directory/?page=foobar -> http://www.example.com/directory/#?page=foobar&_suid=123456789
I noticed that in History.getShortUrl the baseUrl reports "http://www.example.com/" with a trailing slash. Consequently, shortUrl.replace, does not match anything because of the superfluous "/" at the end of baseUrl. Removing the trailing slash fixes the problem, as shortUrl gets returned correctly.
I only applied this to the uncompressed html4+html5 bundle for jquery as I have not used the other library integrations.
Merge please.
Can confirm that this fixes the issue, just experienced this exact URL problem with the host duplicating into the hash.
Fix also works with the uncompressed bundle for native as well.
Thanks for confirming :+1:
I also can confirm this issue, please merge