Как: передать амперсанд с паршивым именем файла на флэш-объект на веб-странице - PullRequest
3 голосов
/ 17 сентября 2008

Argghh. У меня есть сайт, который предлагает аудио-превью песен, размещенных в других местах. В некоторых именах файлов есть амперсанд - см. Ниже, где он передает «soundFile». В любое время, когда есть амперсанд, Flash не может получить файл - я думаю, что он удаляет имя файла после амперсанда. Не имеет значения, передаю ли я его как «&» или как HTML-сущность («& 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&amp;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>

1 Ответ

8 голосов
/ 17 сентября 2008

Похоже, вам, возможно, придется кодировать его по URL, а не кодировать по HTML. Не уверен, что без примера кода. Код с амперсандом в кодировке URL: «% 26».

...