Computer Science

url code types

Net core:
• UrlEncode
• EscapeDataString

UrlEncode vs EscapeDataString


• urlEncode: This method encodes spaces with a + (plus) sign. This approach was commonly used in older form submissions.
• escapeDataString: This method encodes spaces with %20. This method complies with modern web standards (RFC 3986) and is generally considered more secure.

                          public class HomeController : ControllerBase
  {
    
      [HttpGet("kodlama")]
      public IActionResult KodlamaOrnegi([FromQuery] string veri)
      {
          if (string.IsNullOrEmpty(veri))
          {
              return BadRequest("Lütfen 'veri' parametresi ile bir metin gönderin.");
          }

          // Metnin URL kodlamalarını yap
          string urlEncodeSonuc = HttpUtility.UrlEncode(veri, Encoding.UTF8);
          string escapeDataStringSonuc = Uri.EscapeDataString(veri);

          // Sonuçları bir nesne içinde döndür
          var sonuclar = new
          {
              OrijinalMetin = veri,
              UrlEncodeSonucu = urlEncodeSonuc,
              EscapeDataStringSonucu = escapeDataStringSonuc
          };

          return Ok(sonuclar);
}
                    

Result
                        {
  "orijinalMetin": "Türkiye'de C++ & C# veri olarak gir.",
  "urlEncodeSonucu": "T%c3%bcrkiye%27de+C%2b%2b+%26+C%23+veri+olarak+gir.",
  "escapeDataStringSonucu": "T%C3%BCrkiye%27de%20C%2B%2B%20%26%20C%23%20veri%20olarak%20gir."
}