Ковычки Escape в значении iframe srcdoc
В соответствии с spec кавычки должны быть экранированы, то есть вместо:
<iframe seamless sandbox srcdoc="<p>Yeah, you can see it <a href="/gallery?mode=cover&page=1">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>
Но не так ли просто использовать одинарные кавычки в приведенном выше примере:
<iframe seamless sandbox srcdoc="<p>Yeah, you can see it <a href='/gallery?mode=cover&page=1'>in my gallery</a>."></iframe>
Ответы
Ответ 1
Спецификация, к которой вы привязаны, только отмечает, что кавычки экранированы, потому что
иначе атрибут srcdoc закончится преждевременно.
Нет проблемы с использованием одинарных кавычек для значения, как показано в последнем примере.
Если внутри значения были одиночные кавычки (например, слово "вы" ), вам нужно было бы избежать того или другого.
Ответ 2
Да, вы правы.
Мы можем использовать комбинацию двойных кавычек и одинарных кавычек, чтобы избежать их экранирования.
Но спецификация говорит:
escape кавычки//просто кавычки не указаны, одиночные или двойные