It exasperates me that on an asp.net page, both Server.UrlEncode and Server.UrlPathEncode convert spaces to "+" instead of "%20". The "%20" is more correct and always works. Sometimes the "+" in URLs in IE proves invalid and won't find the resources. For example, this link breaks on my pc:
but this link works fine:
Is there a different .net method I can use, that does the conversion from space correctly to %20? I realize I can do the replace manually, but that's code clutter in a thousand places in my app and I'd like something more elegant.