Puncte:0

Gracefully handle URL/URI/Link exceptions when using Link field formatter?

drapel in

Occasionally I am encountering an error along these lines:

The website encountered an unexpected error. Please try again later.InvalidArgumentException: The URI 'XYZ' is invalid. You must use a valid URI scheme. in Drupal\Core\Url::fromUri() (line 290 of core/lib/Drupal/Core/Url.php).

We are migrating data frequently and one thing that can happen is link field URIs can come in like that. The core LinkFormatter class does not seem to handle exceptions, although there is this issue:

https://www.drupal.org/project/drupal/issues/2745179

If this patch does not apply/work, what other resolution is there? Should I point the LinkFormatter class definition to a custom class that catches exceptions?

Jaypan avatar
drapel de
Aș adăuga o verificare pentru a mă asigura că adresele URL sunt valide înainte de a le importa. Dar dacă doriți un răspuns corect, va trebui să oferiți mult mai multe detalii, deoarece nu există suficiente pentru a oferi vreun fel de răspuns semnificativ.
Puncte:1
drapel in

Se pare că patch-ul pentru această clasă de bază LinkFormatter (#50) funcționează împotriva Drupal 9.2.6 în prezent.

Există câteva moduri în care aceste date pot intra în aplicație în afara introducerii utilizatorului în formularele Drupal, unde nu putem valida întotdeauna că un URI de legătură este bun sau ce este destinat din surse externe API. Acest patch prinde excepții și permite site-ului să funcționeze normal pentru public.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.