3

On my site, users can add a link to a website. The validation checks if it has a scheme (e.g. http, ftp). If it has no scheme, it adds 'http'. But what if the user enters an ftp link, for example? I'm not sure how to explain to the user why their link is invalid.

I assume that a user who thought an ftp link was a website link has their hands on a few links associated with the project and just needs to identify the right one. I could tell them that they need to enter a link that starts with 'http', but they might not have been given the link with 'http' written in front of it.

So how can I help the user identify which link they should be inputting?

10
  • How does the system know it's invalid? Does it follow the link to see what gets returned, or is it purely validation of the text that is entered?
    – JonW
    Apr 9, 2014 at 8:08
  • @JonW I use Ruby's URI.scheme which checks if it starts with the correct string.
    – Cori
    Apr 9, 2014 at 8:14
  • This seems like a very specific situation, may be you can explain a bit more your question.
    – PatomaS
    Apr 9, 2014 at 9:10
  • @PatomaS Really? Millions of sites let users input website links and any of those could have users confusing a website link for another kind of link. I think it's an extremely broad situation. How is it very specific?
    – Cori
    Apr 9, 2014 at 10:45
  • You mention this "But what if the user enters an ftp link, for example? I'm not sure how to explain to the user why their link is invalid." An ftp link is a valid link, so I assume that is invalid for your situation. You also mention this "I assume that a user who thought an ftp link was a website link has their hands on a few links associated with the project and just needs to identify the right one.", so you are talking about a project, grammatically, that means a specific thing.
    – PatomaS
    Apr 9, 2014 at 15:02

2 Answers 2

0

In a case user entered an URL starting from ftp:// and you really want to explain to the user why FTP protocol is wrong you may show her something like this:

mockup

download bmml source – Wireframes created with Balsamiq Mockups

It will not only explain the problem briefly but also suggest a fix.

0

From your explanation, it seems that you are talking about a small specific set or URLs, so you should also check for the rest of the URL and transform the wrong one into a good that the user can use or copy.

So for instance, if the user enters ftp://www.example.com/ and you know that the www.example.com is correct, then you can print a text like the this "The web address that you entered seems to be incorrect, it should be written this way http://www.example.com/".

Provide a friendly text with the URL in a bit bigger font size so it's clear. You can also add a little text explaining that the problem was using FTP instead of HTTP. Don't make it too technical if that would confuse the users.

Of course you have to be sure that the URL you are providing as a response is correct, so I recommend testing it, you can use any tool that your environment allows you. I would recommend cURL. That way, if the URL has more problems, for instance a typo, you can tell that to the user.

Even better would be to tell the user what is the right URL is he made a mistake, but I don't know how feasible is that for you.

3
  • We seem to be making different assumptions here. I think you're assuming that if a user enters ftp://somesite.com, they really meant http://somesite.com. But I assume that if they entered an ftp link, then they have the wrong link altogether and need to use a completely different one.
    – Cori
    Apr 9, 2014 at 10:19
  • @Cori: you can not assume that. you have to check the domain and if given, the document requested.
    – PatomaS
    Apr 9, 2014 at 15:03
  • I disagree. I think "The user must have meant x" is a much bigger and more dangerous assumption than "I don't know what the user meant so I'll try to explain what they need to type instead."
    – Cori
    Apr 9, 2014 at 15:14

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.