What is meta? ×
Meta Stack Exchange is where users like you discuss bugs, features, and support issues that affect the software powering all 134 Stack Exchange communities.

When linking to the Perldoc pages of Perl Modules, the links get heavily modified. This is mainly because of the use of :: to separate namespaces.

For example this is how I like to link to the Perldoc pages of Modules:

Perldoc link to


Perldoc link to Moose::Meta::Role::Application::ToInstance

If you hover over the link you will see that it gets transformed into a link to


Which needless to say, is very hard to read.

I would like to point out, that StackOverflow didn't use to do this.

The thing is, I don't think this is necessary.

So I would like to know which versions of which browsers fail to work when this is pasted into the address bar.


If there aren't any "modern" ( made this century ) browsers that this fails to work correctly for, I plan on making this a feature-request.

share|improve this question
Blame chrome for ugly URL displays. Firefox makes it look pretty... –  Shogging through the snow Mar 28 '11 at 18:10
I don't think any browsers will break over this, but other clients might (although it is my understanding that they shouldn't, because : has a special meaning in the host name only.) I personally would tend to play it safe and use _ instead of :: or something. –  Pëkka Mar 28 '11 at 18:11
It appears this only affects posts, not comments Moose::Meta::Role::Application::ToInstance –  Brad Gilbert Mar 28 '11 at 23:56
@Pekka The url is a redirecting link. Currently it redirects to http://search.cpan.org/~drolsky/Moose-1.24/lib/Moose/Meta/Role/Application/ToIn‌​stance.pm but that will change automatically when a new version is available. It is in wide use, so changing it isn't really practicable. –  Brad Gilbert Mar 31 '11 at 23:54

1 Answer 1

;, /, ?, :, @, &, =, +, $, and , are all Reserved characters in URIs.

Reserved characters are not allowed in the scheme, authority, or path portion of the URI according to RFC2396. However, they appear to be allowed in the query component (the part following the ?)

For reference, the section of the URI you're referring to is the Path portion.


There is a newer RFC for URIs, RFC3986. However, it also appears not to allow : in the path section of the URI. The others are up for interpretation, as RFC3986 allows sub-delimiters (!, $, &, ', (, ), *, +, ,, ; and =) in certain circumstances.

share|improve this answer
I realize this answer doesn't actually answer the question, but it's supposed to be more of a "don't do it because the standard says don't do it." –  Powerlord Mar 28 '11 at 19:23

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .