Ковычки Escape в значении iframe srcdoc - программирование
Подтвердить что ты не робот

Ковычки Escape в значении iframe srcdoc

В соответствии с spec кавычки должны быть экранированы, то есть вместо:

<iframe seamless sandbox srcdoc="<p>Yeah, you can see it <a href="/gallery?mode=cover&amp;page=1">in my gallery</a>."></iframe>


мы должны использовать:

<iframe seamless sandbox srcdoc="<p>Yeah, you can see it <a href=&quot;/gallery?mode=cover&amp;amp;page=1&quot;>in my gallery</a>."></iframe>


Но не так ли просто использовать одинарные кавычки в приведенном выше примере:

<iframe seamless sandbox srcdoc="<p>Yeah, you can see it <a href='/gallery?mode=cover&amp;page=1'>in my gallery</a>."></iframe>
4b9b3361

Ответ 1

Спецификация, к которой вы привязаны, только отмечает, что кавычки экранированы, потому что

иначе атрибут srcdoc закончится преждевременно.

Нет проблемы с использованием одинарных кавычек для значения, как показано в последнем примере.


Если внутри значения были одиночные кавычки (например, слово "вы" ), вам нужно было бы избежать того или другого.

Ответ 2

Да, вы правы.

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

Но спецификация говорит:

escape кавычки//просто кавычки не указаны, одиночные или двойные