@@ -18,7 +18,7 @@ class FixUrlProtocolListener implements EventSubscriberInterface
1818 /** @var string|null */
1919 private $ defaultProtocol ;
2020
21- /** @var Symfony\Component\Form\Extension\Core\EventListener\FixUrlProtocolListener */
21+ /** @var \ Symfony\Component\Form\Extension\Core\EventListener\FixUrlProtocolListener */
2222 private $ fixUrlProtocolListener ;
2323
2424 /**
@@ -34,16 +34,17 @@ public function onSubmit(FormEvent $event): void
3434 {
3535 $ data = $ event ->getData ();
3636 $ dataLink = $ data ['link ' ] ?? null ;
37- if (is_null ( $ this ->defaultProtocol ) || empty ($ data ) || empty ($ dataLink ) || !\is_string ($ dataLink )){
37+ if (null === $ this ->defaultProtocol || empty ($ data ) || empty ($ dataLink ) || !\is_string ($ dataLink )) {
3838 return ;
3939 }
40-
40+
4141 $ protocol = explode (': ' , $ dataLink )[0 ];
4242 if ($ this ->hasAuthority ($ protocol ) && $ this ->hasAuthority ($ this ->defaultProtocol )) {
4343 $ event ->setData ($ dataLink );
4444 $ this ->fixUrlProtocolListener ->onSubmit ($ event );
4545 $ data ['link ' ] = $ event ->getData ();
4646 $ event ->setData ($ data );
47+
4748 return ;
4849 }
4950
@@ -52,8 +53,8 @@ public function onSubmit(FormEvent $event): void
5253 }
5354
5455 $ schemaSeparator = $ this ->hasAuthority ($ this ->defaultProtocol ) ? ':// ' : ': ' ;
55- if (!preg_match ('~^(?:[/.]|[\w+.-]+ ' . $ schemaSeparator . '|[^:/?@#]++@)~ ' , $ dataLink )) {
56- $ data ['link ' ] = $ this ->defaultProtocol . $ schemaSeparator . $ dataLink ;
56+ if (!preg_match ('~^(?:[/.]|[\w+.-]+ ' . $ schemaSeparator . '|[^:/?@#]++@)~ ' , $ dataLink )) {
57+ $ data ['link ' ] = $ this ->defaultProtocol . $ schemaSeparator . $ dataLink ;
5758 $ event ->setData ($ data );
5859 }
5960 }
0 commit comments