Does this work with all browsers, with unicode characters and white spaces? Honest question, since I have never tried this approach. I would have thought we would need to encode into utf8+urlencode, but maybe navigate() handles this already?