Браузеры многократно вставляют '# 10;' в строке base64 на каждой новой строке?

С наследованием. для примера:

YourClass extends stdClass {
   public function YourClass() {
      $this->AnyProperty="any";
   }
}

Теперь AnyProperty динамически объявляется.

0
задан Tranquillo 17 January 2019 в 14:16
поделиться

1 ответ

Я думаю, что-то кодирует ваш \n в 
 на стороне сервера, и Safari удаляет его снова, а не другие браузеры, добавляющие его.

Этот HTML-код отлично работает для меня в Chrome (сохраните его в файле с именем a.html на рабочем столе и откройте его):

<html><body><img src="data:image/png;base64, iVBORw0KGgoAAAAN
  SUhEUgAAAAUA
  AAAFCAYAAACNbyblAA
  AAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
  9TXL0Y4OHwAAAABJRU5ErkJggg=="></img></body></html>

Я думаю, что вам, возможно, потребуется добавить больше кода в свой вопрос показывая, как вы извлекаете данные, base64 их, включаете их в страницу, отправляемую в браузер и т. д.

Кроме того, посмотрите на необработанные ответы с вашего сервера, в инструментах разработчика браузера или прокси отладки в Интернете, например Fiddler, чтобы точно увидеть, что отправляет ваш сервер - использование Inspect Element может показывать вам данные после того, как они проанализированы / интерпретированы / обработаны, а не необработаны

0
ответ дан Caius Jard 17 January 2019 в 14:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: