var textTitle = "this is a test"
var result = textTitle.replace(' ', '%20');
Но функции замены останавливаются в первом экземпляре "", и я получаю
Результат: "this%20is a test"
Любые идеи о том, где я ошибаюсь, я уверен, что это простое исправление.