Estoy trabajando con un proyecto ASP.NET. Estamos pasando parámetros a través de la url y cada vez que se pasa una comilla simple, la url cambia todas las comillas simples a %27 y el valor real leído a través de javascript cambia todas las comillas simples a '
¿Alguien puede decirme cómo puedo mantener las comillas simples ya que nuestros parámetros deben coincidir con los valores exactos? Este es mi código.
public class Model { public string example {get; set;} } public ActionResult Index(string example) { var model = new Model(); model.example = example; return View(model); } Index.cshtml at the bottom --------------------- <script type="text/javascript"> var example = "@Model.example"; Main(); </script> Javascript ----------------- console.log(example);Ejemplos: www.example.com?example=Turtle's_Are_Cool Cambia la URL instantáneamente a => www.example.com?example=Turtle\%27s_Are_Cool y JavaScript genera Turtle's_Are_Cool
Si desea hacerlo en el lado del servidor, puede usar Server.URLEncode("Turtle's_Are_Cool"))
Si desea administrar lo mismo en el lado del cliente, puede reemplazar 'con'
ejemplo = ejemplo.reemplazar(/'/g, "\'");
Pero si tiene una comilla simple proveniente del lado del servidor y desea convertirla en el lado del cliente, entonces la forma más fácil es usar el elemento HTML como se muestra en la pregunta a continuación.