Fix: fix reverse tabnabbing in most cases, add rel=noopener to most links to untrusted content

This commit is contained in:
Pieter Vander Vennet 2023-09-02 00:55:07 +02:00
parent fd39f66e2e
commit d9b8257e47
25 changed files with 462 additions and 77 deletions

View file

@ -3160,7 +3160,11 @@
},
"ghost_bike-source": {
"question": "En quina pàgina web es pot trobar més informació sobre la bicicleta blanca o l'accident?",
"render": "<a href='{source}' target='_blank'>Més informació disponible</a>"
"render": {
"special": {
"text": "Més informació disponible"
}
}
}
},
"title": {

View file

@ -5151,7 +5151,11 @@
},
"ghost_bike-source": {
"question": "Auf welcher Webseite kann man mehr Informationen über das Geisterrad oder den Unfall finden?",
"render": "<a href='{source}' target='_blank'>Mehr Informationen</a>"
"render": {
"special": {
"text": "Mehr Informationen"
}
}
},
"ghost_bike-start_date": {
"question": "Wann wurde dieses Geisterrad aufgestellt?",
@ -7101,7 +7105,11 @@
},
"public_bookcase-website": {
"question": "Auf welcher Webseite findet man Informationen zu diesem Bücherschrank?",
"render": "Weitere Informationen auf <a href='{website}' target='_blank'>der Webseite</a>"
"render": {
"special": {
"text": "Weitere Informationen auf der Webseite"
}
}
}
},
"title": {

View file

@ -5171,7 +5171,11 @@
},
"ghost_bike-source": {
"question": "On what webpage can one find more info about the ghost bike or the accident?",
"render": "<a href='{source}' target='_blank'>More info available</a>"
"render": {
"special": {
"text": "More info available"
}
}
},
"ghost_bike-start_date": {
"question": "When was this Ghost bike installed?",
@ -7135,7 +7139,11 @@
},
"public_bookcase-website": {
"question": "Is there a website with more information about this public bookcase?",
"render": "More info on <a href='{website}' target='_blank'>the website</a>"
"render": {
"special": {
"text": "More info on the website"
}
}
}
},
"title": {

View file

@ -3584,7 +3584,11 @@
},
"ghost_bike-source": {
"question": "Sur quelle page web peut-on trouver plus d'informations sur le Vélo fantôme ou l'accident ?",
"render": "<a href='{source}' target='_blank'>Plus d'informations sont disponibles</a>"
"render": {
"special": {
"text": "Plus d'informations sont disponibles"
}
}
},
"ghost_bike-start_date": {
"question": "Quand ce vélo fantôme a-t-il été installée ?",
@ -4265,7 +4269,11 @@
},
"public_bookcase-website": {
"question": "Y a-t-il un site web avec plus d'informations sur cette microbibliothèque ?",
"render": "Plus d'infos sur <a href='{website}' target='_blank'>le site web</a>"
"render": {
"special": {
"text": "Plus d'infos sur le site web"
}
}
}
},
"title": {

View file

@ -752,7 +752,11 @@
},
"public_bookcase-website": {
"question": "Van-e olyan weboldal, ahol további információ található erről a nyilvános könyvespolcról?",
"render": "További információ <a href='{website}' target='_blank'>ezen a weboldalon</a>"
"render": {
"special": {
"text": "További információ ezen a weboldalon"
}
}
}
},
"title": {

View file

@ -341,7 +341,11 @@
"render": "<i>{inscription}</i>"
},
"ghost_bike-source": {
"render": "<a href='{source}' target='_blank'>Informasi lanjut tersedia</a>"
"render": {
"special": {
"text": "Informasi lanjut tersedia"
}
}
}
}
},

View file

@ -1344,7 +1344,11 @@
},
"ghost_bike-source": {
"question": "In quale pagina web si possono trovare informazioni sulla bici fantasma o lincidente?",
"render": "<a href='{source}' target='_blank'>Sono disponibili ulteriori informazioni</a>"
"render": {
"special": {
"text": "Sono disponibili ulteriori informazioni"
}
}
},
"ghost_bike-start_date": {
"question": "Quando è stata installata questa bici fantasma?",
@ -1759,7 +1763,11 @@
},
"public_bookcase-website": {
"question": "C'è un sito web con maggiori informazioni su questa microbiblioteca?",
"render": "Maggiori informazioni sul <a href='{website}' target='_blank'>sito web</a>"
"render": {
"special": {
"text": "Maggiori informazioni sul sito web"
}
}
}
},
"title": {

View file

@ -4851,7 +4851,11 @@
},
"ghost_bike-source": {
"question": "Op welke website kan men meer informatie vinden over de Witte fiets of over het ongeval?",
"render": "<a href='{source}' target='_blank'>Meer informatie</a>"
"render": {
"special": {
"text": "Meer informatie"
}
}
},
"ghost_bike-start_date": {
"question": "Wanneer werd deze witte fiets geplaatst?",
@ -6667,7 +6671,11 @@
},
"public_bookcase-website": {
"question": "Is er een website over dit boekenruilkastje?",
"render": "Meer info op <a href='{website}' target='_blank'>de website</a>"
"render": {
"special": {
"text": "Meer info op de website"
}
}
}
},
"title": {

View file

@ -996,7 +996,11 @@
"render": "В знак памяти о {subject}"
},
"ghost_bike-source": {
"render": "<a href='{source}' target='_blank'>Доступна более подробная информация</a>"
"render": {
"special": {
"text": "Доступна более подробная информация"
}
}
},
"ghost_bike-start_date": {
"render": "Установлен {start_date}"
@ -1515,7 +1519,11 @@
},
"public_bookcase-website": {
"question": "Есть ли веб-сайт с более подробной информацией об этом общественном книжном шкафе?",
"render": "Более подробная информация <a href='{website}' target='_blank'>на сайте</a>"
"render": {
"special": {
"text": "Более подробная информация на сайте"
}
}
}
},
"title": {

View file

@ -854,6 +854,112 @@
},
"title": "Bordsteine und Überwege"
},
"mapcomplete-changes": {
"description": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen",
"layers": {
"0": {
"description": "Alle MapComplete-Änderungen anzeigen",
"filter": {
"0": {
"options": {
"0": {
"question": "Themenname enthält {search}"
}
}
},
"1": {
"options": {
"0": {
"question": "Erstellt von {search}"
}
}
},
"2": {
"options": {
"0": {
"question": "<b>Nicht</b> erstellt von {search}"
}
}
},
"3": {
"options": {
"0": {
"question": "Erstellt vor {search}"
}
}
},
"4": {
"options": {
"0": {
"question": "Erstellt nach {search}"
}
}
},
"5": {
"options": {
"0": {
"question": "Benutzersprache (ISO-Code) {search}"
}
}
},
"6": {
"options": {
"0": {
"question": "Erstellt mit Host {search}"
}
}
},
"7": {
"options": {
"0": {
"question": "Changeset fügte mindestens ein Bild hinzu"
}
}
}
},
"name": "Zentrum der Änderungssätze",
"tagRenderings": {
"contributor": {
"question": "Welcher Mitwirkende hat diese Änderung vorgenommen?",
"render": "Änderung gemacht von <a href='https://openstreetmap.org/user/{user}' target='_blank'>{user}</a>"
},
"host": {
"question": "Mit welchem Host / welcher Website wurde diese Änderung gemacht?",
"render": "Änderung vorgenommen mit <a href='{host}'>{host}</a>"
},
"locale": {
"question": "In welcher Sprache wurde diese Änderung vorgenommen?",
"render": "Usersprache ist {locale}"
},
"show_changeset_id": {
"render": "Änderungssatz <a href='https://openstreetmap.org/changeset/{id}' target='_blank'>{id}</a>"
},
"theme-id": {
"question": "Welches Thema wurde für diese Änderung verwendet?",
"render": "Geändert mit Thema <a href='https://mapcomplete.osm.be/{theme}'>{theme}</a>"
},
"version": {
"question": "Mit welcher Version von MapComplete wurde diese Änderung gemacht?",
"render": "Erstellt mit {editor}"
}
},
"title": {
"render": "Änderungssatz für {theme}"
}
},
"1": {
"override": {
"tagRenderings+": {
"0": {
"render": "Mehr Statistiken gibt es <a href='https://github.com/pietervdvn/MapComplete/tree/develop/Docs/Tools/graphs' target='_blank'>hier</a>"
}
}
}
}
},
"shortDescription": "Mit MapComplete erstellte Änderungen anzeigen",
"title": "Mit MapComplete erstellte Änderungen"
},
"maproulette": {
"description": "Thema mit MapRoulette-Aufgaben, die Sie suchen, filtern und beheben können.",
"title": "MapRoulette-Aufgaben"

View file

@ -858,12 +858,12 @@
"description": "This maps shows all the changes made with MapComplete",
"layers": {
"0": {
"description": "Shows all MapComplete changes",
"description": "Show all MapComplete changes",
"filter": {
"0": {
"options": {
"0": {
"question": "Themename contains {search}"
"question": "Theme name contains {search}"
}
}
},
@ -920,12 +920,12 @@
"name": "Changeset centers",
"tagRenderings": {
"contributor": {
"question": "What contributor did make this change?",
"question": "Which contributor made this change?",
"render": "Change made by <a href='https://openstreetmap.org/user/{user}' target='_blank'>{user}</a>"
},
"host": {
"question": "What host (website) was this change made with?",
"render": "Change with with <a href='{host}'>{host}</a>"
"render": "Change made with <a href='{host}'>{host}</a>"
},
"locale": {
"question": "What locale (language) was this change made in?",
@ -936,7 +936,7 @@
},
"theme-id": {
"question": "What theme was used to make this change?",
"render": "Change with theme <a href='https://mapcomplete.org/{theme}'>{theme}</a>"
"render": "Change with theme <a href='https://mapcomplete.osm.be/{theme}'>{theme}</a>"
},
"version": {
"question": "What version of MapComplete was used to make this change?",
@ -957,7 +957,7 @@
}
}
},
"shortDescription": "Shows changes made by MapComplete",
"shortDescription": "Show changes made with MapComplete",
"title": "Changes made with MapComplete"
},
"maproulette": {

View file

@ -844,6 +844,65 @@
},
"title": "Ressauts et traversées"
},
"mapcomplete-changes": {
"description": "Cette carte montre tous les changements faits avec MapComplete",
"layers": {
"0": {
"filter": {
"5": {
"options": {
"0": {
"question": "Langage utilisateur (code-ISO) {search}"
}
}
},
"7": {
"options": {
"0": {
"question": "Le groupe de modifications a ajouté au moins une image"
}
}
}
},
"tagRenderings": {
"contributor": {
"question": "Quel contributeur a fait cette modification ?",
"render": "Modification faite par <a href='https://openstreetmap.org/user/{user}' target='_blank'>{user}</a>"
},
"host": {
"render": "Modification faite avec <a href='{host}'>{host}</a>"
},
"locale": {
"question": "En quelle langue est-ce que ce changement a été fait ?"
},
"show_changeset_id": {
"render": "Groupe de modifications <a href='https://openstreetmap.org/changeset/{id}' target='_blank'>{id}</a>"
},
"theme-id": {
"question": "Quel thème a été utilisé pour faire cette modification ?",
"render": "Modifié avec le thème <a href='https://mapcomplete.osm.be/{theme}'>{theme}</a>"
},
"version": {
"question": "Quelle version de MapComplete a été utilisée pour faire cette modification ?",
"render": "Fait avec {editor}"
}
},
"title": {
"render": "Groupe de modifications pour {theme}"
}
},
"1": {
"override": {
"tagRenderings+": {
"0": {
"render": "D'autres statistiques sont disponibles <a href='https://github.com/pietervdvn/MapComplete/tree/develop/Docs/Tools/graphs' target='_blank'>ici</a>"
}
}
}
}
},
"title": "Changements faits avec MapComplete"
},
"maproulette": {
"description": "Thème MapRoulette permettant dafficher, rechercher, filtrer et résoudre les tâches.",
"title": "Tâches MapRoulette"

View file

@ -936,6 +936,89 @@
},
"title": "Stoepranden en oversteekplaatsen"
},
"mapcomplete-changes": {
"description": "Deze kaart toont alle wijzigingen die met MapComplete gemaakt werden",
"layers": {
"0": {
"description": "Toon alle MapComplete wijzigingen",
"filter": {
"0": {
"options": {
"0": {
"question": "Themenaam bevat {search}"
}
}
},
"1": {
"options": {
"0": {
"question": "Gemaakt door bijdrager {search}"
}
}
},
"2": {
"options": {
"0": {
"question": "<b>Niet</b> gemaakt door bijdrager {search}"
}
}
},
"3": {
"options": {
"0": {
"question": "Gemaakt voor {search}"
}
}
},
"4": {
"options": {
"0": {
"question": "Gemaakt na {search}"
}
}
},
"5": {
"options": {
"0": {
"question": "De taal van de bijdrager is {search}"
}
}
},
"6": {
"options": {
"0": {
"question": "Gemaakt met host {search}"
}
}
},
"7": {
"options": {
"0": {
"question": "Changeset bevat minstens één afbeelding"
}
}
}
},
"name": "Centerpunt van changeset",
"tagRenderings": {
"contributor": {
"question": "Welke bijdrager maakte deze wijziging?",
"render": "Wijziging gemaakt door <a href='https://openstreetmap.org/user/{user}' target='_blank'>{user}</a>"
},
"host": {
"question": "Met welke host (website) werd deze wijziging gemaakt?",
"render": "Wijziging gemaakt met <a href='{host}'>{host}</a>"
},
"locale": {
"question": "In welke locale (taal) werd deze wijziging gemaakt?",
"render": "De gebruikerstaal is {locale}"
}
}
}
},
"shortDescription": "Toon wijzigingen gemaakt met MapComplete",
"title": "Wijzigingen gemaakt met MapComplete"
},
"maproulette": {
"description": "Thema met MapRoulette taken, waar je ze kunt zoeken, filteren en ze oplossen.",
"title": "MapRoulette taken"