Tengo un texto html. Lo había codificado en php usando la función urlencode. Quiero decodificar ese texto en el javascript. cuando uso la función unescape en javascript reemplaza todos los caracteres especiales, pero sapce se reemplaza por '+'. ¿Cómo puedo hacerlo correctamente para que el espacio sea reemplazado como el espacio mismo?php javascript url encoding
Respuesta
Pruebe usar rawurlencode en su lugar - urlencode hace algunas cosas de manera diferente por razones "históricas".
Consulte http://us.php.net/manual/en/function.urlencode.php para obtener más información.
PHP rawurlencode() == JavaScript encodeURIComponent()
PHP rawurldecode() == JavaScript decodeURIComponent()
sé que php urlencode no es compatible con javascript, por lo que deberías usar rawUrlEncode en su lugar –
¡No funciona para el carácter '+'! – coderunner
Trabajando para mí (((PHP))) $ msg = array(); $ msg ['adds'] = rawUrlEncode ($ complexAddsWithHTMLMarkup); echo json_encode ($ msg); ...... (((jQuery ajax dataType json))) decodeURIComponent (msg.adds); – Coisox
Prueba esto:
return decodeURIComponent((str + '').replace(/\+/g, '%20'));
Creo que debería ser 'replace (/ \ +/g, ''))' – gregmatys
Paréntesis son excepciones a todo lo que se dice en esta publicación. Modo
friki en:
falsa
PHP rawUrlEncode() !== JavaScript encodeURIComponent()
pero cierto
PHP rawUrlEncode() == JavaScript encodeURIComponent()
En otras palabras, hay muchos caracteres especiales que no son tratadas como seguro en rawurlencode cuando están en encodeURIComponent.
- 1. ASP.Net URL Encoding
- 2. PHP File Encoding
- 3. PHP E-Mail Encoding?
- 4. JavaScript Endian Encoding?
- 5. "Transfer-Encoding: fragmentada" de cabecera en PHP
- 6. Encoding conversation UTF-8 to 1251 in javascript
- 7. PHP readfile() de URL externa
- 8. Weird JSON encoding using json_encode
- 9. PHP: Proxy otra url
- 10. Python Unicode Encoding
- 11. WebSocket Traffic Encoding (GZip)
- 12. XML CDATA Encoding
- 13. JAX-RS Encoding
- 14. JBoss Encoding utf 8
- 15. .NET internal Encoding
- 16. App Engine Accept-Encoding
- 17. Eclipse Encoding MacRoman -> UTF8
- 18. Ison-encoding iterators muy largos
- 19. php URL decode get '+' from URL
- 20. Abrir URL con PHP
- 21. Url enrutamiento regex PHP
- 22. PHP url para gama
- 23. php - clean URL
- 24. URL decodificación en PHP
- 25. PHP URL Reescribir
- 26. JavaScript Clean URL Regex
- 27. JavaScript análisis de URL
- 28. Cambiar la URL a través de PHP
- 29. PHP read Javascript array
- 30. php parse_url reverse - url analizado
tht funciona para mí – Andromeda