Przejdź do treści głównej
INF.03Pytanie #1128 z 1558html-struktura-i-semantyka

Aby utworzyć hiperłącze, które otwiera się w nowej karcie przeglądarki i jednocześnie minimalizuje ryzyko związane z bezpieczeństwem (np. tabnabbing), jakie atrybuty należy zastosować w tagu <a>?

Opcje odpowiedzi:
A
href="#" target="_new" security="high"
B
href="url" target="_blank" rel="noopener noreferrer"
Prawidłowa
C
href="url" newwindow="true" safe="true"
D
href="url" target="_blank" (sam target="_blank" jest wystarczający i bezpieczny)
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: B (href="url" target="_blank" rel="noopener noreferrer")

href="url" target="_blank" rel="noopener noreferrer".

Atrybut target="_blank" powoduje otwarcie linku w nowej karcie lub oknie. Jednak ze względów bezpieczeństwa (aby zapobiec atakom typu tabnabbing, gdzie nowo otwarta strona może manipulować oryginalną stroną poprzez window.opener), zaleca się dodanie rel="noopener". rel="noreferrer" dodatkowo zapobiega wysyłaniu nagłówka HTTP Referer do nowo otwartej strony.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: target="_new" nie jest standardową wartością (powinno być _blank), a security="high" nie jest standardowym atrybutem.
  • C: newwindow i safe nie są standardowymi atrybutami tagu <a>.
  • D: Sam target="_blank" jest funkcjonalny, ale nie jest w pełni bezpieczny bez rel="noopener".

Chcesz poćwiczyć całą kwalifikację INF.03?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF03
Reklama

Podobne pytania z działu „Html struktura i semantyka”

Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 282 pytań z tego działu.