Doppio link url quando si incolla su tag bbcode `[url`

Continuando la discussione da Si prega di non creare doppi link a URL se se ne incolla uno sopra un URL in markdown:

Ieri, questo è stato corretto sul mio sito, ma stamattina è tornato a creare un doppio URL quando voglio incollare sopra uno esistente.

Puoi riprodurlo su meta? Mi chiedo se hai trovato un nuovo caso limite?

1 Mi Piace

Avevo un link che iniziava con “## [url= \u003clink\u003e [/url]”

[## url=

Poi, quando ho provato a copiare/incollare il link, ho ottenuto il risultato sopra. Lo mette completamente al di fuori del codice [url= [/url].

E sì, l’ho appena fatto qui su Meta.

1 Mi Piace

Oh, quelli sono link BBCODE, non li usiamo così comunemente, quindi non abbiamo creato un’euristica per questo.

Risolveremo questo problema, forse @gwwar può inviare una PR?

C’è un motivo per cui preferisci i link BBCODE rispetto a quelli Markdown? Principalmente per abitudine?

Sì, abitudine accumulata in oltre 10 anni. Ho provato a cambiare, ma le mie dita non mi ascoltano.

1 Mi Piace

Certo, posso vedere se c’è una soluzione valida per questo.

1 Mi Piace

Vediamo, per mio riferimento, i tag bb di url e email funzionano in questo modo. Potrebbero anche supportare i magic link, dove il protocollo URI non deve essere specificato.

[url=][/url]
[url=https://www.phpbb.com/]Visita phpBB![/url]
[url]https://www.phpbb.com/[/url]
[email]example@example[/email]

https://www.phpbb.com/community/help/bbcode

Comportamentalmente, penso che sarebbe ragionevole testare se una selezione di testo contiene un tag email o url bbcode. A seconda di cosa si imbattono le persone, potremmo anche ampliare il test per passare al comportamento di incolla predefinito se rileviamo tag bbcode.

3 Mi Piace

Ho aggiunto una PR qui. Fatemi sapere se questo non è il caso d’uso che la gente aveva in mente.

4 Mi Piace

Mi dispiace riproporre la questione, ma c’è una tempistica per quando verrà risolta? So che a volte ci vogliono alcuni giorni, ma questo sta ancora succedendo da stamattina.

La PR è stata approvata, ma necessita di un membro del team Discourse per il merge. @eviltrout stavamo aspettando altri feedback?

@Slowhand posso solo ricontrollare, quanto del tag [url stai evidenziando prima di incollare? Se ho capito bene, penso che la PR di @gwwar copra solo l’opzione 1 qui sotto. Ti risolverà il problema?


Opzione 1:

<pre>
This is a sentence with <mark>[url=discourse.org]A link[/url]</mark>
</pre>

Opzione 2:

<pre>
This is a sentence with [url=<mark>discourse.org</mark>]A link[/url]
</pre>

Opzione 3:

<pre>
This is a sentence with [url=discourse.org]<mark>A link</mark>[/url]
</pre>

L’opzione 2 è quella con cui ho problemi.

Puoi postare un punto di partenza di esempio? Con l’Opzione 2 esattamente come l’ho pubblicata sopra, sembra che stia già funzionando bene per me, anche senza la nuova PR.

discourse.org viene rilevato come URL esistente, e quindi il comportamento di incolla avanzato viene bypassato :thinking:

Per l’opzione 2, abbiamo collegamenti alle offerte giornaliere da un sito di anime, quindi di solito copio/incollo i collegamenti del giorno precedente in un nuovo post e poi li modifico, risparmiandomi di digitare tutto quel codice.

Esempio: stamattina ho copiato le offerte di ieri

e ho incollato i collegamenti con le offerte di oggi

causando questo:
image

Se seleziono questo

[url=https://www.rightstufanime.com/Some-Link]Testo[/url]

E poi incollo

https://www.rightstufanime.com/Deca-Dence-Blu-ray

Ottengo:

[url=https://www.rightstufanime.com/Deca-Dence-Blu-ray]Testo[/url]

Potresti vedere se riesci a riprodurre il problema che stai riscontrando qui su Meta? (nota che i tag [url non vengono effettivamente visualizzati qui, ma dovresti comunque essere in grado di provare il comportamento della composizione)

Sulla base del tuo ultimo screenshot, penso che potresti selezionare l’intera riga, inclusi il punto elenco e l’involucro [url=blah]test[/url]? (cioè quasi lo stesso di “Opzione 1” sopra)?

Non riesco a riprodurre il comportamento qui su Meta.

Non credo di selezionare l’intera riga perché non voglio dover ridigitare tutto il codice. Supporrei che occasionalmente potrei fare clic sull’intera riga, ma ultimamente sono stato molto attento a causa di questo problema.

Ma, lasciami chiedere questo, se sto selezionando l’intera riga, è il comportamento corretto? Invece di inserire semplicemente ciò che sto incollando, lo aggiunge alla fine e lascia ciò che avevo originariamente evidenziato?

Mi scuso ancora per non essere molto esperto di tecnologia, questo è un po’ al di sopra delle mie capacità.
Se devo davvero cambiare il modo in cui sto facendo questo, lo farò.

1 Mi Piace

Ok, è super interessante! Solo per confermare, ti dispiace riprodurlo ancora una volta sul tuo forum? Se c’è una differenza, faccelo sapere in modo che possiamo arrivare al fondo della questione.

Direi di no, non è il comportamento corretto. Dovremmo assolutamente correggerlo, e la PR di @gwwar lo fa. Volevo solo capire esattamente quale fosse il caso d’uso qui per assicurarmi di avere tutte le angolazioni coperte.

Unirò quella PR ora, quindi dovrebbe essere distribuita sul tuo sito nei prossimi giorni @Slowhand

Grazie per avermi sopportato con tutte le domande! :sweat_smile:

No, la stessa cosa.

Grazie mille per tutto il tuo aiuto!

1 Mi Piace

Si noti che l’opzione 2 dovrebbe in teoria essere gestita da

Se gli utenti riscontrano ancora problemi con casi limite aggiuntivi, potrebbe avere senso aggiungere un’impostazione del sito o dell’utente per attivare/disattivare il comportamento.

3 Mi Piace

Questo argomento è stato chiuso automaticamente dopo 10 giorni. Non sono più consentite nuove risposte.