используйте статический HttpUtility. Метод UrlEncode.
ОБНОВЛЕНИЕ
С появлением API веб-аудио и таких библиотек, как Howler.JS, я заявляю, иду вперед и создаю великолепные игры html5 / canvas со звуками, которые отлично работают на iOS6 и выше, а также многочисленные резервные варианты звука на основе флэш-памяти, которые прекрасно работают в тех браузерах, которые вам известны.
исходный ответ: Вспышка сегодня, холст завтра. Canvas выглядит действительно многообещающим, и есть несколько впечатляющих демонстраций. В Chrome производительность Canvas находится на одном уровне с флеш-памятью, поэтому вы сможете создавать игры, которые хорошо конкурируют. (отказ от ответственности, я профессионально занимаюсь созданием игр и программ на основе javascript / dom)
Но главная причина, по которой вы все равно должны использовать flash? Звук. Родной API для звука в браузере такой жалкий. Вы можете использовать soundmanager2 (который обертывает flash api и скрытый flash фильм в javascript api), но его возможности ограничены задержкой моста flash / javascript.
Поддержка аудио тегов в новой версии браузеры должны продвинуться вперед, но то, что предлагается, не очень конкурентоспособно со звуковыми возможностями flash.
Тем не менее, дайте ему около 2 или 3 лет, и я '
Use Flash, because it is supported equally by all browsers.
SVG is a standard, but only three user-agent vendors support it above 40% of the specification. Opera supports it above 90%, Adobe was supporting it above 80% but may be supported it better now than last year, and Safari is supporting it above 40% but not supporting in a comparable manner compared to the prior two mentioned groups. The specification is too long and so it is costly to implement correctly, which is the same reason HTML5 is expected to take 10 years to implement. Canvas is a part of HTML5, which is not yet a standard and is subject to change without warning.
Aside from support I expect Flash to be the most efficient of these technologies for a rich programmatic experience. If SVG were supported more widely I would recommend it for all vector based interactive media that is not heavily dependent on rich programming, because it is least costly to maintain and expand.
Flash : потому что это именно то, для чего предназначен Flash.
Не упускайте из виду Silverlight. Его функции приближаются к уровню, сопоставимому со вспышкой, а в некоторых областях даже превосходят Flash по функциональности и производительности. Он не так хорошо распространен, как Flash-плеер, но его доля на рынке все время увеличивается.
Для игры я бы, вероятно, по-прежнему рекомендовал использовать flash, но для сложных приложений я бы предпочел создать Silverlight. Эй ... ты всегда можешь гибрид между ними двумя. Посетите новый сайт Sherlock Holmes , который объединяет HTML, Flash и Silverlight (для элементов PhotoSynth).
На данный момент для ваших целей я рекомендую вам использовать Flash. Как уже было сказано, он установлен и активен у многих людей, он хорошо работает на подавляющем большинстве индивидуальных компьютеров и имеет хорошую поддержку мультимедиа и графики.
Однако использование тега холста или SVG имеет отличительные особенности. преимущества, которые растут с каждым днем. Прежде всего, обе технологии более совместимы, чем Flash , с точки зрения оборудования. Хотя Flash хорошо работает на ПК и Mac, он плохо работает в Linux и вообще не работает на большинстве смартфонов. Приложения на основе Canvas и SVG будут работать на большинстве современных смартфонов и на каждом современном компьютере на базе x86 при условии, что вы используете правильный браузер. Вы можете использовать их в IE, если заставите пользователей установить фрейм Google Chrome.
Во-вторых, Flash - это проприетарная платформа; следовательно, он имеет конечный срок службы. Написание приложения на Flash - это обязательство Adobe и ее платформы. По сути, вы говорите: «Я верю, что Adobe продолжит поддержку платформы Flash, сохраняя при этом совместимость с моим приложением». SVG и Javascript - стандарты; приложение, построенное на SVG, скорее всего, останется доступным в течение длительного времени.
В заключение, Flash по-прежнему лучше подходит для задач с большим количеством графики AFAIK, но, тем не менее, следует рассмотреть возможность использования SVG и / или холста.
Flash ...
мы уже знаем, что он хорошо подходит для этого, имеет гораздо более широкую поддержку браузеров, и есть много людей с опытом его использования.
Что насчет защиты кода. С Canvas и SVG лучшее, что вы можете сделать, это обфусцировать код, что на самом деле не является надежной защитой.