Cómo:Pasa un ampersand en un pésimo nombre de archivo a un objeto flash en una página web
Pregunta
Argghh.Tengo un sitio que ofrece previsualizaciones de audio de las canciones alojadas en otros lugares.Algunos de los nombres de archivo tienen un signo en ellos - ver más abajo donde pasa "archivo de sonido." En cualquier momento hay un signo de y comercial, Flash no puede obtener el archivo - creo que se cae, el nombre del archivo después de la arroba.No importa si se lo paso como un "&" o HTML de una entidad ("& a m p ;")
<object type="application/x-shockwave-flash" data="includes/player.swf" id="audioplayer" height="24" width="290">
<param name="movie" value="includes/player.swf"><param name="FlashVars" value="playerID=1&soundFile=http://www.divideandkreate.com/mp3/Divide_&_Kreate_-_Party_Kisser.mp3">
<param name="quality" value="high"><param name="menu" value="false"><param name="wmode" value="transparent">
</object>
Solución
Suena como que usted podría tener que cifrar la URL, en lugar de HTML-codificar.No es seguro, sin el ejemplo de código, aunque.La dirección URL codificada en código y comercial es '%26'.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow