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."
}
{
"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."
}