Функция escape возвращает текст, экранированный в формате Unicode.Пробел представлен как% 20 (шестнадцатеричный).Если я вас правильно понимаю, вы не хотите убегать, в данном случае только символ пробела.Единственный способ увидеть это возможно - у вас есть таблица, содержащая те неанглийские символы, которые вы не хотите экранировать, и ссылаетесь на нее.Примерно так:
var dontEscape = "éöå....and_so_on";
var text = "ABC Farmacéutica Corporation";
var escaped = "";
for (var i = 0; i < text.length; i++) {
var test = text.substring(i, i+1); // charAt is unsafe with unicode chars
escaped = test.indexOf(test.toLowerCase()) == -1 ? escape(test) : test;
}
Есть ли какая-то особая причина, по которой вы хотите выборочно экранировать символы?