2010-02-02 12 views
20

En HTML al hacer referencia a imágenes, css, javascript, etc. ... a veces uso enlaces sin http o https porción de esquema, à la. <img src="//www.example.com/dir/file.gif" alt="" /> y aún no he tenido ningún navegador que lo asfixie (que yo sepa). He visto otros sitios públicos usarlo también, pero no muchos.¿Es "seguro" utilizar URI de protocolo sin esquema en sitios web públicos? Ex. //www.example.com/dir/file

siquiera me refiero a la Google jQuery CDN con esta sintaxis en un sitio de comercio electrónico:

<script src="//ajax.googleapis.com/ajax/.." type="text/javascript"></script> 

Obviamente, solamente lo hago cuando sé que el servidor tiene tanto la capacidad de HTTP y HTTPS. (Usualmente mis propios sitios)

Así que mi pregunta es ¿Qué daño puede causar esto? ¿Cuáles son los riesgos o inconvenientes?

+3

+1: Ni siquiera sabía que eso fuera posible. –

+0

Sé que llbean.com ha usado esta técnica durante años ... Acabo de comprobar nuevamente y todavía tienen archivos apuntando a //cdn.llbean.com/... –

Respuesta

10

No hará daño de todos modos. En realidad, si escribe src = "http://ajax.googleapis.com/ajax/ ... y su usuario buscará sitios a través de HTTPS, el navegador advertirá al usuario que parte del sitio usa HTTP. Es mejor usar // notación para estos casos.

+0

ah. guay. gracias por este gran consejo. –

11

Un reciente blog respondido a mi pregunta y me envió a un par de lugares para aprender más.

La respuesta es sí, definitivamente siempre que sepa de dos cosas:

  1. El servidor con su contenido tiene que ser accesible con y sin SSL (que debería ser obvio)
  2. IE 7/8 solicitará hojas de estilo en dos ocasiones por lo que es posible que desee evitar el uso de la técnica de hojas de estilo
+5

arg .. IE falla nuevamente. – WalterJ89

+0

@ WalterJ89 + 1e308 –

1

Esto puede no aplicarse en este caso específico, sin embargo, uno de los patrones que estamos usando para nuestro desarrollo de aplicaciones móviles es descargar el HTML localmente al dispositivo y procesarlo en un control web. Los scripts que usan URL sin esquema no funcionarán como se mencionó anteriormente.

+0

Entonces ... ¿necesitas arreglar tu aplicación? Adelante. – MikeyB

Cuestiones relacionadas