[gdrcd 5.X] Codifica messaggio
[gdrcd 5.X] Codifica messaggio postato il 07/10/2019 18:09:37 nel forum programmazione, open source e hosting e modificato da irenes il 09/10/2019 17:19:20
Buonsalve!
ho un dubbio sulla "codifica" dei messaggi che fa GDRCD. in particolar modo parlo del tag url.
Andrò nel pratico con due esempi (se postando i link da amazon violo qualcosa chiedo venia e rimuovo subito):
perchè nel seguente scritto...
[ur l]https://www.amazon.it/dp/B01M7WU15U/ref=sspa_dk_detail_3?psc=1&pd_rd_i=B01M7WU15U&pd_rd_w=ZX556&pf_rd_p=c9656c42-f0f9-4c22-9aed-6abe4ff629ca&pd_rd_wg=zWnSF&pf_rd_r=0B44SK0T6TP54V8F2W4S&pd_rd_r=e7301f45-7e56-48f8-a69d-f805e5f21786&spLa=ZW5jcnlwdGVkUXVhbGlmaWVyPUEyME1XMzFWMkcyNlhFJmVuY3J5cHRlZElkPUExMDQ3NDQ5MUtJRkpPNEo2WU0yVCZlbmNyeXB0ZWRBZElkPUEwOTQxNTA4MktOM1JUMjZXUEFURyZ3aWRnZXROYW1lPXNwX2RldGFpbCZhY3Rpb249Y2xpY2tSZWRpcmVjdCZkb05vdExvZ0NsaWNrPXRydWU=[/ur l]
...gdrcd non "vede" il tag URL e lo posta senza convertire la scritta in un link cliccabile?
il seguente invece...
[ur l]http://www.amazon.it/Siria-Sacchi-Lettiera-Agglomerante-Vegetale/dp/B01MY98XEN/ref=sr_1_5?keywords=sabbia+lettiera+gatto&pd_rd_r=3a7b4e66-ce74-4bae-9a95-a01e22da9e8a&pd_rd_w=fgCzE&pd_rd_wg=GB04q&pf_rd_p=5ce59fc9-b9d3-4ce0-a024-8fcee80bd994&pf_rd_r=DJ9YSVPD40Z6J03V9H78&qid=1570461816&sr=8-5[/ur l]
causa un problema per cui, anche se è all'interno di un messaggio con altro testo, non si invia alcunchè (il messaggio compare vuoto).
questo c'è nel mio BBcode
"#\[url\]($regexpUrl)+\[/url\]#is" => "<a href=\"\\1\" target=\"_blank\" title=\"\\1\">\\1</a>"
preciso che uso il plugin bbdecoder, con il bbeditor di seralia
ps: ovviamente ho scritto male url, qui sul forum, per evitare che mi trasformi tutto in link qui xD
Pagine → 1
08/10/2019 04:45:41
il problema sta appunto nella regex che contorlla se il link è in un formato valido perchè è questa:
$regexpUrl = "https?://([-\w\.]+)+(:\d+)?(/([-\w/_\.]*(\?\S+)?)?)?";
e sipianta quando trova un = nella stringa:
https://regex101.com/r/Ymp223/2/ ↗
se la updati in:
$regexpUrl = "https?://([-\w\.]+)+(:\d+)?(/([-\w/_\.=]*(\?\S+)?)?)?";
vede entrambi i link:
https://regex101.com/r/Ymp223/3/ ↗
dovrebbe vederli correttamente entrambi.
08/10/2019 08:28:45
confermo, tutto funziona!
grazie mille! :)
08/10/2019 16:28:24
piccolo update
notavo che anche la presenza di # porta al troncamento dei link e all'invio di un messaggio vuoto.
Come si può sistemare la cosa?
08/10/2019 23:55:24
a me lo prende il # ti d ail problema in qualche punto specifico quel carattere?
09/10/2019 09:50:04 e modificato da irenes il 09/10/2019 17:20:22
tendenzialmente il # non converte il tag url in link (resta tutto stampato a schermo, tag url compreso).
in un indirizzo tipo questo
https://www.areaclienti.agosweb.it/#/pubblica/home
invece il messaggio arriva vuoto
Altra cosa: che modo può esserci per migliorare anche il tag img? spesso, se il link da cui si prende non finisce con .jpg non stampa l'immagine ma il link intero, compreso il tag
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Storie di Agarthi ↗
Tibia ↗
World of Tanks ↗
War Thunder ↗
Cafuné ↗