que not nodejs mdn encodeuri decodeuri javascript regex replace encodeuricomponent

not - javascript encodeuri decodeuri



javascript encodeURIComponent y convertir espacios en+símbolos (2)

Estás usando la función incorrecta . Use escape lugar de encodeURIComponent .

var search = "Testing this here &"; console.log(escape(search.replace(/ /gi,"+")));​

Me gustaría codificar mi URL, pero quiero convertir espacios en símbolos más.

Esto es lo que intenté hacer ...

var search = "Testing this here &"; encodeURIComponent(search.replace(/ /gi,"+"));

El resultado es Testing%2Bthis%2Bhere%2B%26 pero lo que me gustaría es que Testing+this+here+%26 Intenté reemplazar el espacio con %20 para convertirlo en un símbolo más, pero eso no fue así. parece que funciona ¿Alguien puede decirme qué es lo que estoy haciendo mal aquí?


encodeURIComponent(search).replace(/%20/g, "+");

Lo que está haciendo mal aquí es que primero convierta espacios en pluses, pero luego encodeURIComponent convierte los más a "%2B" .