¿Cómo se convierte un archivo document.referrer en una URL cuando hay algunos caracteres especiales en él?

Técnicamente hablando, no hay nada que “completar”: esa es una URL perfectamente válida:

http: es el protocolo;
// es el separador de protocolo;
twitter.com es el nombre de host, y;
#!/larrickchen es el fragmento.

Para una mejor explicación de la sintaxis, consulte el artículo de Wikipedia sobre el tema: https://en.wikipedia.org/wiki/Un…

Sin embargo, lo que supongo que está tratando de lograr es transformar [código] http://twitter.com/#!/larrickchen [/ code] en [código] http://twitter.com/larrickchen [/ code ], para apuntar directamente a la página de perfil de usuario de Twitter, corríjame si me equivoco.

Puede hacerlo fácilmente inspeccionando la propiedad de referrer del objeto Document , que es una string , y reemplazando los caracteres “ofensivos” utilizando el método de replace del prototipo de String , de esta manera:

document.referrer.replace('#!/', '');

Todo esto siempre que haya entendido su solicitud correctamente, lo cual no estoy seguro en absoluto, pero espero que esto ayude.