Mam program w języku C # z wartościami w pliku konfiguracyjnym. Chcę przechowywać znaki handlowe dla wartości adresu URL takiej jak ...
<appSettings>
<add key="myurl" value="http://www.myurl.com?&cid=&sid="/>
</appSettings>
Ale dostaję błędy podczas budowania mojej witryny. Znak ampersand jest niedozwolony. Próbowałem różnych form ucieczki z ampersands bezskutecznie. Czy ktoś wie o właściwej formie, aby to zrobić? Wszystkie sugestie są mile widziane.
c#
asp.net
web-config
Rob Segal
źródło
źródło
appSettings
i niestandardowąNameValueCollection
: znak ampersand jest poprawnie odwzorowany na obu.Html.Raw
swój plik .cshtml, aby zapobiec ucieczce go przez środowisko.Próbowałeś tego?
źródło
Myślę, że powinieneś być w stanie użyć znaku zmiany znaczenia HTML (&). Można je znaleźć na stronie http://www.theukwebdesigncompany.com/articles/entity-escape-characters.php
źródło
Chociaż przyjęta tutaj odpowiedź jest poprawna technicznie, wydaje się, że wśród użytkowników istnieje pewne zamieszanie w oparciu o komentarze. Pracując z ViewBag w pliku .cshtml, musisz użyć, w
@Html.Raw
przeciwnym razie twoje dane, po tym, jak zostaną usunięte przez Menedżera konfiguracji, zostaną ponownie usunięte . Użyj,Html.Raw()
aby temu zapobiec.źródło