Я кодирую строку, которая будет передана в URL (через GET). Но если я использую escape, encodeURIили encodeURIComponent, &будет заменен на %26amp%3B, но я хочу, чтобы он был заменен на %26. Что я делаю не так?
&это правильный способ избежать амперсанда в контексте HTML ... откуда ваш источник? а какой пункт назначения? Может быть, лучше сделать это на стороне сервера, например.