It's called "URL encoding" (http://en.wikipedia.org/wiki/Url_encoding) and it happens because not al
characters are valid in an URL. A space, for example, would invalidate the link; therefore it gets converted into the code "%20" -- a hexadecimal representation of the ASCII value for the space.
So I can confirm those characters you ask about are, in fact, correctly encoded.
As for the problem it causes,
>... rereformatting them incorrectly, breaking the link. This is new behavior to me.
-- how do you know they "break" the link? Do your hyperlinks stop working? How did you check those?
Reason for me to ask this is that this URL encoding thingy is nothing new. Any sane Internet software ought to be able to reconstruct the original query out of URL Encoded URLs. (Although I must admit this is a strange change, as "raw" ?, &, and = are all over the web -- just type in anything into Google and see what it says in the address bar.)
Ah wait -- I just tried, and contrary to what I believed (and stated above), Google does NOT accept "%3F" in a place where it expects a "?".
Okay, so this feature didn't improve much. It has been said "CS6 contains hundreds of bug fixes" (over CS5.5, meaning as much as "to get it fixed you'll have ta upgrade"), this one seems to be Brand New. Oh well, let's hope this one gets repaired in CS7, then.
I just reinstalled InDesign CS6, and the URL it's creating works fine. Go
I thought the values were correct, but the links just didn't work. I reinstalled InDesign CS 6 (after tossing some lingering old CS 5.5 prefs), re-entered the URL, generated the PDF, and all's well now. Go figure.
I have had problems with creating links to URLs from InDesign as well. What I discovered was that the space character (often used in names of our links) is converted to '%20'. The link works fine.
However, should I reopen the hyperlink dialogue box to view it, say, and click 'OK' the '%20' is reconvereted to '%2025' breaking the resulting link. Replacing the '%2025' with a space and then clicking 'OK' reveerts back to the correct encoding of '%20'.
This is definitely a bug.
Have this same issue in CS6, weather i copy/paste the url in or manualy key it into the hyperlink panel. Indesign replaces the ?, = and & symbols in my working URL, making it not work once a PDF is created.
I paste the URL into the hyperlink panel, and it instantly changes the characters! I have even gone in and manually changed the characters in indesign, and when i click off of it Indesign replaces the symbols again with %3 and in the cas of the = sign, the Capital leter "D"
Even went so far as to paste the URL into texedit and make plain text to strip any possible formating, but to no avail....VERY FRUSTRATING.
Is there even a fix?
Well, you can try Type/Hyperlinks & Cross-References/New Hyperlink from URL. Just copy/paste the URL to your document, select it and then apply it.
I believe the 8,0,2 patch was supposed to fix this.
Just tested it and yes, using Convert URLs to Hyperlinks actually keeps the URL intact. If the OP can provide the URL we can test it.
I had the same problem. I use CS6. I installed the 8.02 patch and the problem is no longer an issue. However, I am having to go back and relink the sources, manually.