Guest User

Untitled

a guest
Jun 19th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. public static string UrlEncode(this string input)
  2. {
  3. const int maxLength = 32766;
  4.  
  5. if (input == null)
  6. throw new ArgumentNullException("input");
  7.  
  8. if (input.Length <= maxLength)
  9. return Uri.EscapeDataString(input);
  10.  
  11. var sb = new StringBuilder(input.Length * 2);
  12. var index = 0;
  13.  
  14. while (index < input.Length)
  15. {
  16. var length = Math.Min(input.Length - index, maxLength);
  17. var subString = input.Substring(index, length);
  18.  
  19. sb.Append(Uri.EscapeDataString(subString));
  20. index += subString.Length;
  21. }
  22.  
  23. return sb.ToString();
  24. }
Add Comment
Please, Sign In to add comment