javascript – ¿Por qué mi texto se modifica? y ¿Cómo evito que se modifique?

Estoy haciendo una pagina para cargar contenido desde una base de datos la cosa es que la información para saber que contenido mostrar la paso a través de la URL Ejemplo:

www.MiDominioWeb.com/Articulo?¿Un-México-de-percepciones-o-realidades?
y para obtener el contenido solo elimino el texto que esta antes del signo de interrogación pero es justo aquí cuando ocurre un error ya que el texto “Especial” como Signos de interrogación y acentos se modifica y no me permite saber cual es el contenido a mostrar, les mostrare el código que tengo junto con un ejemplo de que es lo que sucede.


//URL Completa: www.MidominioWeb.com/Articulo?¿Un-México-de-percepciones-o-realidades?

let URLArticle;

URLArticle = window.location.href;

PostTitleToLoad = URLArticle.replace("www.MidominioWeb.com/Articulo?", "");

PageTitle = PostTitleToLoad.replace("-", " ");

document.title = PageTitle;

console.log(URLArticle);
console.log(PostTitleToLoad);
console.log(PageTitle);

Consola:

 https://www.MidominioWeb.com/Articulo?%C2%BFUn-M%C3%A9xico-de-percepciones-o-realidades?


%C2%BFUn-M%C3%A9xico-de-percepciones-o-realidades?

%C2%BFUn M%C3%A9xico-de-percepciones-o-realidades?


Como pueden ver el Signo de Interrogación ¿ se cambio a %C2%BF y los acentos a %C3%A9 ¿Así que mi pregunta es como puedo evitar que suceda esto?