¿Podemos usar "&" en una url? o ¿se deben usar "y"?¿Podemos usar & en url?
Respuesta
sí, se puede utilizar en claro en su ruta URL así:
http://example.com/Alice&Bob
Sólo si desea utilizarlo en la consulta que necesita para codificar con %26
:
http://example.com/?arg=Alice%26Bob
De lo contrario, se interpretaría como separador de argumentos cuando se interpreta como application/x-www-form-urlencoded.
Ver RFC 3986 para más detalles.
A menos que agregue variables a la cadena de consulta, codifíquela.
codificar '&' con &
(esta respuesta se basa en el uso de las etiquetas)
Si se está preguntando qué usar "&" o "y" al registrar el nombre de su URL, me gustaría utilizar "y".
EDITAR: Como se mencionó en los comentarios "& es una entidad de caracteres HTML y no una entidad de caracteres URI. Al poner eso en un URI, todavía tiene el carácter de ampersand y caracteres extraños adicionales". Empecé a responder antes de comprender completamente tu pregunta.
& es una entidad de caracteres HTML y no una entidad de caracteres URI. Al ponerlo en un URI, todavía tiene el carácter ampersand y caracteres extraños adicionales. –
* Cara de palma * Derecha, publicada antes de pensar eso. Vota abajo según corresponda. – MarkPowell
Simplemente elimine su respuesta en lugar de solicitar votos a la baja :) – truppo
Un URL es generalmente en forma
scheme://host/some/path/to/file?query1=value&query2=value
lo tanto, no es aconsejable utilizarla en una dirección URL a menos que desee utilizar para los parámetros. De lo contrario, deberías escapar por ciento usando% 26, p. Ej.
http://www.example.com/hello%26world
Esto se traduce en el camino de ser presentado como hola & mundo. Hay otros caracteres que se deben escapar cuando se usan fuera de contexto en una URL. Consulte here para obtener una lista.
No es necesario codificarlo cuando se usa en la ruta URL. – Gumbo
Ok, no sabía eso. Acabo de leer la parte sobre codificación en el RFC que vinculó en su respuesta. Pero si entendí esto correctamente, parece que http://example.com/Alice&Bob y http://example.com/Alice%26Bob no se consideran equivalentes y pueden ser interpretados de manera diferente por una aplicación (que no es el caso con HTTP como usted señaló). – Alfonso
- 1. ¿Podemos usar expresiones regulares en patrones de URL web.xml?
- 2. ¿podemos usar xpath con BeautifulSoup?
- 3. ¿Podemos usar union en hibernate?
- 4. ¿Podemos usar pom.xml en ANT
- 5. Cómo podemos usar @ font-face en Menos
- 6. podemos usar CASE con EXEC
- 7. ¿Podemos usar Foundation con HTML5Boilerplate?
- 8. ¿Podemos usar el puntero en unión?
- 9. ¿Podemos usar el enhebrado en PL/SQL?
- 10. ¿Podemos usar datos JSON personalizados en cubismo?
- 11. ¿Podemos usar git-cvs en Windows?
- 12. ¿Qué podemos usar en lugar de nstimer?
- 13. ¿Cómo podemos usar MSHTML con VBA?
- 14. ¿Podemos usar hilo dentro de [STAThread] principal?
- 15. ¿Podemos usar un ScrollView dentro de LinearLayout?
- 16. ¿Podemos usar $ (esto) con otro selector?
- 17. ¿Cuándo podemos usar el método ClearAllPools?
- 18. ¿Por qué usar id cuando podemos usar NSObject?
- 19. ¿Cómo podemos usar canales en Go en lugar de mutex?
- 20. ¿podemos usar expresiones de primavera (spel) en otras anotaciones?
- 21. ¿Podemos usar el ORM en GAE con Django ahora?
- 22. ¿cómo podemos usar un archivo por lotes en C++?
- 23. ¿Podemos usar Razor en un sitio web ASP.NET 4 existente?
- 24. ¿Podemos usar <body> en lugar de #container div?
- 25. ¿Por qué no podemos usar "herencia virtual" en COM?
- 26. ¿Podemos usar JSch para la comunicación basada en claves SSH?
- 27. ¿Por qué no podemos usar uniones externas en CTE recursivo?
- 28. ¿Cómo podemos o podemos usar módulos de nodos vía npm con Meteor?
- 29. Usar c: url en c: establecer
- 30. Cómo usar una URL estándar en Backbone.Router?
Espero que esto sea cierto: marcaría la diferencia entre una respuesta buena y una mala. Las citas con fecha en línea de * RFC3986 * pueden hacer que esto sea excelente – Borodin