Я хотел бы создать регулярное выражение, которое будет соответствовать открывающему тегу <a>
, содержащему только атрибут href:
<a href="doesntmatter.com">
Должно совпадать с приведенным выше, но не совпадать при добавлении других атрибутов:
<a href="doesntmatter.com" onmouseover="alert('Do something evil with Javascript')">
Обычно это было бы довольно просто, но HTML кодируется. Таким образом, кодируя оба вышеперечисленных, мне нужно регулярное выражение, чтобы соответствовать этому:
<a href="doesntmatter.com" >
Но не соответствует этому:
<a href="doesntmatter.com" onmouseover="alert('do something evil with javascript.')" >
Предположим, что весь закодированный HTML является «допустимым» (без странных искаженных трюков XSS) и предположим, что нам не нужно следовать рекомендациям по очистке HTML. Мне просто нужно самое простое регулярное выражение, которое будет соответствовать A) выше, но не B).
Спасибо!