justement dans la première soluce, c'est juste un filtre a la réception du post. tu n'as que str_replace(...) a ajouter au code existant.
Nouveau bouton à disposition de tous : Cloud
Nouveau bouton à disposition de tous : Cloud
#21Messageil y a 8 ansjustement dans la première soluce, c'est juste un filtre a la réception du post. tu n'as que str_replace(...) a ajouter au code existant.
Nouveau bouton à disposition de tous : Cloud
#22Messageil y a 8 ansc'est quoi le code html pour le â ?
edit: je me demande si à titre de patch, ce serait pas une idée plus simple de créer une nouvelle balise BBcode (comme celle pour Youtube).
Nouveau bouton à disposition de tous : Cloud
#23Messageil y a 8 anshttp://www.commentcamarche.net/contents ... ciaux-html
â → â (ou en code ISO â )
Nouveau bouton à disposition de tous : Cloud
#24Messageil y a 8 ansmais je vais attendre qu'on aie fait la mise à jour avant d'aller faire une modif dans le code; donc pour le moment, utilisez le lien alternatif.
Nouveau bouton à disposition de tous : Cloud
#25Messageil y a 8 ansEt encore, cela ne concerne que la partie après le nom de domaine (ie., après le premier / de l’url).
Pour ce qui est du nom de domaine proprement dit, c’est un truc aléatoire (mais reproductible) de la forme :
xn--<le.DN.avec.que.ses.caracteres.asccii>-<unesequencealeatoire>.fr
Pour le cas que âpp.com, le nom de domaine normalisé est "pp" et la séquence aléatoire est "oia".
Pour plus d’explications : https://fr.wikipedia.org/wiki/Nom_de_domaine_internationalisé
Nouveau bouton à disposition de tous : Cloud
#26Messageil y a 8 ans[minia=500]http://%E2pp.com/dl/Hgj8m[/minia]
est bien compris par PhpBB comme une image liée (contrairement à l'URL normale où la balise n'est même pas interprétée), mais le cadre image apparait vide, car l'image n'est pas trouvée.
le problème, c'est que quand on uploade une image sur ce site, il donne les liens à utiliser en âpp.com; ça semble difficile d'expliquer à des utilisateurs qui ont du mal à comprendre les balises du forum que copier-coller le lien ne suffit pas, et qu'il faut remplacer âpp.com dans l'URL par xn--pp-oia.com
Nouveau bouton à disposition de tous : Cloud
#27Messageil y a 8 ansfichier includes/message_parser.php
la class parse_message->parse() # ligne 1113 chez moi et cette version github ...
ajouter dans cette méthode la ligne :
$this->message = str_replace('://âpp.com/', '://xn--pp-oia.com/', $this->message);
Nouveau bouton à disposition de tous : Cloud
#28Messageil y a 8 ansPlus de précisions à venir…
Si vous voulez discuter avec lui, n’hésitez pas, il est présent sur freenode (canal #vivaldi-fr).
Nouveau bouton à disposition de tous : Cloud
#29Messageil y a 8 anshttp://xn--pp-oia.com/Hgkd
Pas évident évident.
A plus.
Nouveau bouton à disposition de tous : Cloud
#30Messageil y a 8 ansEn tout cas ,j'aime beaucoup
Nouveau bouton à disposition de tous : Cloud
#31Messageil y a 8 anshttp://xn--pp-oia.com/Hgkk
Avec tag.
Le xfc
http://xn--pp-oia.com/Hgkl
Un peu batailler mais c'est bon.
A plus.
Dernière modification par bonyredil y a 8 ans, modifié au total 3 fois.
Nouveau bouton à disposition de tous : Cloud
#32Messageil y a 8 ansoops au jeu des 7 erreurs j'ai rien vu
ps: ajoute un tag "manjaro" histoire d'avoir un bon moyen de retrouver les images de la communauté.
Nouveau bouton à disposition de tous : Cloud
#33Messageil y a 8 anspapajoke a écrit :je viens de tester mon patch donné + haut chez moi (phpbb 3.0.12) il fonctionne très bien :
fichier includes/message_parser.php
la class parse_message->parse() # ligne 1113 chez moi et cette version github ...
ajouter dans cette méthode la ligne :$this->message = str_replace('://âpp.com/', '://xn--pp-oia.com/', $this->message);
justement, ton idée m'en donne d'autres; déjà, tu mets ça dans la class parse_message, mais ne serait il pas plus approprié de mettre ça dans function validate_url($var1, $var2) (ligne 936), vu qu'on y trouve déjà une règle qui me semble résoudre le problème des espaces dans les URLs:
$url = str_replace(' ', '%20', $url);
et alors ça, ça fait quoi ?
if (!preg_match('#^[a-z][a-z\d+\-.]*:/{2}#i', $url))
bref, je me demandais s'il était possible d'écrire une règle générale qui permet à PhpBB de traduire automatiquement les URLs comportant des accents ou autres caractères spéciaux en URL IDN, d'autant que les serveurs DNS connaissent l'adresse IDN (un whois sur âpp.com ne renvoie d'ailleurs que l'adresse xn--pp-oia.com).
c'est d'ailleurs ce que faisait Firefox quand il ne supportait pas encore les URLs accentuées: il remplaçait par l'adresse IDN automatiquement (il devait bien la trouver quelque part).
Cellix a écrit :Ne vous embêtez pas, Trent va rajouter un bouton pour passer du mode âpp.com à xn--pp-oia.com
si tu me dis que c'est une question de jours, on se prendra pas la tête, mais un jour ou l'autre, on tombera sur un autre site avec le même problème, surtout qu'on est un site francophone, ce qui augmente nos chances de tomber sur des URLs avec des accents.
Nouveau bouton à disposition de tous : Cloud
#34Messageil y a 8 ansmoi, j'applique la modif avant qu'il ne parse le message (c'est ca le truc (de facilité ))
De plus, ici, c'est la méthode : bbcode_firstpass->validate_url() donc ceci ne s'applique que a un bbcode et pas a une url écrite dans le texte
Pour convertir automatiquement les nom de domaine, il existe la fonction idn_to_ascii
on tombera sur un autre site avec le même problème
Ce n'est pas uniquement avec le nom de domaine, si l'url suivant le nom de domaine à un accent ça marche pas non plus
http://www.larousse.fr/dictionnaires/francais/été/31337
https://fr.wikipedia.org/wiki/%C3%8Atre
https://fr.wikipedia.org/wiki/Être
Nouveau bouton à disposition de tous : Cloud
#35Messageil y a 8 anshttp://www.larousse.fr/dictionnaires/francais/%C3%A9t%C3%A9/31337
et sinon, idn_to_ascii, ça semble faire ce que je veux, mais comment je l'intègre dans PhpBB ?
Nouveau bouton à disposition de tous : Cloud
#37Messageil y a 8 ansnote: [url] ca passe pas il faut impérativement des minuscules [URL=http://xn--pp-oia.com/Hgkn]âpp.com/...[/url]
note 2 : il manque un contenu entre [url]et[/url] et première balise non fermée
Loubrix a écrit :et sinon, idn_to_ascii, ça semble faire ce que je veux, mais comment je l'intègre dans PhpBB ?
il faudrait faire un regex dans me même fonction parse() qui recherche des http(s)://caractere_different_[a-z0-1]/ puis une boucle sur les résultats (extraite le sous-domaine ?) et leurs appliquer la fonction et changer le message
Dernière modification par papajokeil y a 8 ans, modifié au total 6 fois.
Nouveau bouton à disposition de tous : Cloud
#38Messageil y a 8 ansYes , mais pas en copiant le lien fournit "http://âpp.com/Hgkn" J'ai du bidouiller...
Edit: L'image intégrée n'est plus un lien comme pour les autres hébergeurs. Si on clic dessus ,rien....
Nouveau bouton à disposition de tous : Cloud
#39Messageil y a 8 anslemust83 a écrit :Edit: L'image intégrée n'est plus un lien comme pour les autres hébergeurs. Si on clic dessus ,rien....
colonne "lien miniature"
et pour la première colonne nous devrions plutot avoir : [ url=http://xn--pp-oia.com/Hgkn]âpp.com/Hgkn[ /url], ce qui donne: âpp.com/Hgkn un nini bug
-------------------------------------
un test : http://%C3%A2ap.com/Hgkn qui fonctionne donc il est possible sur le serveur de remplacer aussi "â" par "%C3%A2" mais que c'est beau comme url
Dernière modification par papajokeil y a 8 ans, modifié au total 2 fois.