Skip to content

Latest commit

 

History

History
28 lines (20 loc) · 871 Bytes

IUrlEncoder.md

File metadata and controls

28 lines (20 loc) · 871 Bytes

IUrlEncoder

.NET provides several implementations to encode an url (see: Stackoverflow: URL Encoding using C#)

To make the existing source code future-proof, I decided to hide the implementation behind an interface.

Notes

The default implementation currently uses WebUtility.UrlEncode because it doesn't require an addtitonal reference to System.Web like HttpUtility.EncodeUrl().

Interface

public interface IUrlEncoder
{
    string Encode(string value);
}

Examples

Basic usage

var encoder = new DefaultUrlEncoder();
var value = encoder.Encode("Hello World");
// value = "Hello+World"