Браузер отображает имя объекта вместо символа

#asp.net #html #html-entities

#asp.net #HTML #html-сущности

Вопрос:

У меня есть сетка (к сожалению, сторонняя), и я заполняю ее данными. Данные кодируются как:

 amp;<testamp;>
  

Когда отображается страница, я все еще вижу

 amp;<testamp;>
  

вместо

 <test>
  

Есть идеи, почему? Или даже как можно отображать amp;< рекламу < в браузере?

Комментарии:

1. учитывая, что он отображается amp;< в виде обычного текста, вы пробовали < ?

2. Вам нужно будет указать asp.net чтобы не экранировать объекты HTML. В противном случае amp;< отображается как amp;amp;< и, следовательно, как amp;< . Или, что еще лучше, у вас не должно было быть экранированных данных в первую очередь.

3. Автоматически ли сторонний элемент управления кодирует HTML? Вы должны быть в состоянии проверить это, просмотрев исходный код HTML. Если это произойдет, вы увидите что-то вроде amp;amp;<testamp;amp;> .

4. Спасибо 🙂 Действительно, данные были закодированы дважды! Составьте ответ, чтобы я мог его принять 🙂

Ответ №1:

Оказалось, что управление выполняло кодировку html за кулисами, и напечатанный текст был :

amp;amp;<тестamp;amp;>