[][src]Function revelio::url::sanitize

pub fn sanitize(url: &str) -> String

Make sure a URL is safe to use

Usage

use revelio::url::sanitize;

// Insert HTTPS and trailing slash:
assert_eq!(sanitize("example.com"), "https://example.com/");

// Convert HTTP to HTTPS (and insert trailing slash)
assert_eq!(sanitize("http://example.com"), "https://example.com/");

// Convert HTTP to HTTPS
assert_eq!(sanitize("http://example.com/"), "https://example.com/");

// Insert trailing slash:
assert_eq!(sanitize("https://example.com"), "https://example.com/");

// Already sanitized is a no-op:
assert_eq!(sanitize("https://example.com/"), "https://example.com/");

Resulting URL will be HTTPS and end with a trailing slash.