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.

I understand the reasoning for the error message, I'm just a little unsure about the wording of it:

Links cannot contain 'localhost' (try a non-numeric domain)

bug

share|improve this question
3  
At a guess, the error message is "Links cannot contain '{badurl}' (try a non-numeric domain)", and someone added localhost to the list of bad-urls... –  Benjol Feb 14 '13 at 6:13
    
localhost is a shortcut to 127.0.0.1 that's the reason it's considered "numeric domain". –  Shadow Wizard Feb 14 '13 at 11:40
    
@Benjol any URL which contains the IP address of a server can't be inserted to posts as link, not even valid. The validator doesn't perform any "ping" just block any URL of that kind. (try it yourself: 198.252.206.16 which point to Stack Exchange server yet can't be inserted to posts) –  Shadow Wizard Feb 14 '13 at 11:42
2  
@ShaWizDowArd Every valid host/domain name is a shortcut to an IP address. If you're saying localhost is just shorthand (an abbreviation?) for 127.0.0.1, that's not the case; it sometimes resolves to ::1. I'm not saying localhost URLs should be allowed, but there's no good reason for this particular error message to be shown. –  Eliah Kagan Feb 14 '13 at 16:23

2 Answers 2

up vote 12 down vote accepted

Ultimately, you're adding a link to your post that nobody will be able to click on; all it is saying is: it doesn't make much sense as a hyper-link, but will be fine for example as code: http://localhost:8080/whatever.

We have, however, changed the error message to:

Links cannot contain 'localhost' (try a full domain or wrap it in a code block).

share|improve this answer
6  
What about "try a non-numeric and non-local domain"? For most people, "localhost" doesn't appear to be numeric/IP. –  Shadow Wizard Feb 14 '13 at 12:01
    
@ShaWizDowArd agreed; this relates to some recently edited code - and I just want to check the intent with the author before diving in and hacking it. –  Marc Gravell Feb 14 '13 at 12:03
    
Wasn't this filter in place from the beginning? I'm pretty sure I tried to enter link to http://[IP-Address] long ago and saw this exact message. Anyway, glad you agree thanks! –  Shadow Wizard Feb 14 '13 at 12:06
3  
@ShaWizDowArd yes; the code that detects the scenario and generates the error message has been changed. The test itself is not new. –  Marc Gravell Feb 14 '13 at 12:08
    
I'm not adding a link, I'm adding text that describes the scenario. Stackoverflow is interpreting some text that looks like an url to be a link. It should apply the check when deciding whether to treat an url as a link- and not when it determines if my post is valid. –  fschwiet May 9 at 23:59

I would use the following error message:

Links cannot contain 'localhost' (try another, non-numeric domain)

This should make clear the user needs to try with another domain that is not numeric.

Update

The error message has been changed as follows:

Links cannot contain 'localhost' (try a full domain or wrap it in a code block).

screenshot

That at least is the message you get when the URL contains localhost as domain name.

share|improve this answer
    
How do we actually wrap a localhost address in code to use it in stackexchange? I've tried indenting it with four spaces, enclosing it in <pre or <code, and keep getting the above error. Reference: askubuntu.com/questions/452524/… –  DrumEater Apr 28 at 21:07
    
Use `localhost`. –  kiamlaluno Apr 29 at 0:37
    
Enclosing it in bacticks was the trick. Much obliged, kiamlaluno. –  DrumEater Apr 29 at 13:41

You must log in to answer this question.

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