From: Dan Cuddeford Date: 2008-01-24T21:14:17+09:00 Subject: Creating a canonicalized url Hello there guys, I'm trying to track down an easy way to canonicalize a URL from with ruby. I've been looking around for this but all I can find are some procedure hacks sure as # canonicalize the url if ($url -notmatch "^[a-z]+://") { $url = "http://$url" } which isn't going to take into account everything according to RFC 2396 * Remove all leading and trailing dots * Replace consecutive dots with a single dot. * If the hostname can be parsed as an IP address, it should be normalized to 4 dot-separated decimal values. The client should handle any legal IP address encoding, including octal, hex, and fewer than 4 components. * Lowercase the whole string. # The sequences "/../" and "/./" in the path should be resolved, by replacing "/./" with "/", and removing "/../" along with the preceding path component. # Runs of consecutive slashes should be replaced with a single slash character. So is there a method out there for this? -- Posted via http://www.ruby-forum.com/.