Передача переменной через & через URL - PullRequest
1 голос
/ 21 декабря 2011

На моей веб-странице мне нужно передать переменную с именем deskname во всплывающее окно.Моя проблема в том, что у многих рабочих столов есть знак «&» в середине (например, «Прачечная и табак»).Поэтому, когда я пытаюсь включить эту переменную, она обрезает вторую половину, потому что URL принимает что-либо после &, чтобы быть новой переменной.

Вот мой код:

onmouseover="javascript:openPopup('TCW_BannerIPGChart.aspx?IPG_assigned=<%# Eval("IPG_assigned")%>&banner=Southern California Division&enterprise_zone=1&deskname=<%# Eval("deskname")%>')"

Любойпредложения о том, как заставить переменную пройти беспрепятственно?Я прочитал некоторые предложения по использованию encodeURIcomponent, но не смог найти хорошее объяснение того, как использовать его в этом случае.В идеале я бы смог обработать javascript в этой строке, а не писать javascript отдельно, но если это единственный способ сделать это, пожалуйста, дайте мне знать.

Спасибо, Такер

1 Ответ

1 голос
/ 21 декабря 2011

Вы можете Кодировать URL и & как %26.

Таким образом, «Прачечная & Табак» превратится в «Прачечная% 20% 26% 20Тобакко» или «Прачечная +% 26 + Табак».

См. HttpUtility.UrlEncode в MSDN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...