URL check URL validity


#1

Hi everyone,

I have a web app that at some point asks for a URL … and i need to
check that url’s validity … is there a way to do that in RoR…

  • in C# i would to something along the lines of

HttpWebRequest hReq =
(HttpWebRequest)WebRequest.Create(url…);

HttpWebResponse hRes = (HttpWebResponse)hReq.GetResponse();
rCode = hRes.get_StatusCode()…etc

Any input is greatly appreciated.

Thank you,


#2

I would say a lot depends on what criteria you are using to qualify a
URL as valid.


#3

On Apr 5, 2007, at 6:53 AM, Erik wrote:

HttpWebRequest hReq =
(HttpWebRequest)WebRequest.Create(url…);

HttpWebResponse hRes = (HttpWebResponse)hReq.GetResponse();
rCode = hRes.get_StatusCode()…etc

Any input is greatly appreciated.

Thank you,

require ‘uri’

def valid_uri?
begin
myuri = URI.parse(some_string_that_might_be_a_URL)
rescue URI::InvalidURIError
return false
end

other checks on myuri.host or myuri.scheme to enforce

application rules

return false if myuri.scheme =~ /javascript/i

etc.

return true
end

Something like that?

-Rob

Rob B. http://agileconsultingllc.com
removed_email_address@domain.invalid