IE перестает отображать HTML, если один из символов, которые он пытается отобразить, равен нулю (0x00) - PullRequest
0 голосов
/ 09 августа 2011

У меня были некоторые проблемы с рендерингом в IE 7 и 9 (не проверял 8, но пробники работают одинаково)

Итак ... У меня есть текст: �fe217 "; 0d83427d421

или, может быть, это какое-то его представление, которое генерирует SequelPro (MySQL Workbench не отображает его)

Но, в основном, это предотвращает визуализацию остальной части страницы.этот текст. (снова только в IE)

Теперь в моем приложении rails фрагмент кода, генерирующий текст, содержащий эту строковую бомбу, выглядит следующим образом:

 def category_form_filter(form, type, display_text) 
    form.collection_select(:category_id_equals, 
          current_account.categories.all, "id", "name", :label=>false)
  end 

, а затемдругой кусок кода, в котором разрывы IE генерируются с помощью:

<a><%= in_place_editor_field :category, :name, {}, {:external_control => "edit_#{category.id.to_s}", :cancelText => ""} %> </a>

Итак ... что-то, что эти два метода делают, работает для браузеров не-IE, но не с IE. Может быть, IE нуждается в дополнительном экранировании?

РЕДАКТИРОВАТЬ: когда я вставил текст в stackoverflow и нажал subit мой вопрос, он сказал, что тело моего вопроса пусто, а затем добавил вопросительный ромб перед строкой.здесь

EDIT2: Я нашел конвертер, который может помочь:
Кодировка процента:% 00fe217% 22% 3B0d83427d421
Шестнадцатеричные кодовые точки: 0000 0066 0065 0032 0031 0037 0022 003B 0030 0064 0038 0033 0034 0032 0037 00370064 0034 0032 0031
JS Escapes \ 0fe217 \ "; 0d83427d421

Кажется, что первый символ является нулевым (0000).и это может быть то, что ломает IE.= \

РЕДАКТИРОВАТЬ3: изменил название

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