¿Cuándo usar escape en lugar de encodeURI / encodeURIComponent en JavaScript?
¡Hola! Recientemente comencé a estudiar JavaScript y me encontré con confusión al trabajar con codificación de URL. En diferentes ejemplos de código veo tres funciones: `escape()`, `encodeURI()` y `encodeURIComponent()`. Todas parecen hacer lo mismo: reemplazar caracteres especiales con su representación porcentual, pero no entiendo cuándo usar cada una.
Por ejemplo, estoy escribiendo un pequeño script para enviar datos al servidor a través de una solicitud GET. Necesito pasar parámetros en la URL, incluyendo caracteres cirílicos, espacios y signos de puntuación. Si uso `escape()`, obtengo algo como `%u041F%u0440%u0438%D0%B2%D0%B5%D1%82`, mientras que si uso `encodeURIComponent()` obtengo `%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82`. ¿Cuál opción es la correcta?
También he oído que `escape()` está obsoleto, pero todavía se usa en proyectos antiguos. ¿Cuándo debería aplicarlo? ¿Y en qué se diferencia el comportamiento de estas funciones al trabajar con diferentes caracteres, por ejemplo, con `&`, `=`, `#` y espacios? Agradecería una explicación detallada con ejemplos.
```javascript