I have a Javascript bookmarklet that, when clicked on, redirects the user to a new webpage and supplies the URL of the old webpage as a parameter in the query string.
I’m running into a problem when the original webpage has a double hyphen in the URL (ex. page--1--of--3.html). Stupid, I know – I can’t control the original page The javascript escape function I’m using does not escape the hyphen, and IIS 6 gives a file not found error if asked to serve resource.aspx?original=page--1--of--3.html
Is there an alternative javascript escape function I can use? What is the best way to solve this problem? Does anybody know why IIS chokes on resource.aspx?original=page--1 and not page-1?
Can you expand the escape function with some custom logic to encode the hypen’s manually?
Something like this:
Update, for a bookmarklet: