$page->assign('action', strtolower($action));
if ($action == 'Confirmer') {
- $texte = preg_replace('/((http|ftp)+(s)?:\/\/[^<>\s]+)/i',
- '<a href=\"\\0\">\\0</a>', $texte);
- $texte = preg_replace('/([^,\s]+@[^,\s]+)/i',
- '<a href=\"mailto:\\0\">\\0</a>', $texte);
+ $texte = preg_replace('/((?:https?|ftp):\/\/(?:\.*,*[a-z@0-9~%$£µ&i#\-+=_\/\?])*)/i',
+ '<a href="\\0">\\0</a>', $texte);
+ $texte = preg_replace('/(?:mailto:)?([a-z0-9.\-+_]+@([\-.+_]?[a-z0-9])+)/i',
+ '<a href="mailto:\\0">\\0</a>', $texte);
require_once 'validations.inc.php';
$evtreq = new EvtReq($titre, $texte, $promo_min, $promo_max,
$peremption, $valid_mesg, S::v('uid'));
$new = Env::v('modif') == 'new';
$user = get_user_details($login, S::v('uid'), $view);
+ $user['freetext'] = preg_replace('/((?:https?|ftp):\/\/(?:&|\.*,*[a-z@0-9~%$£µ&i#\-+=_\/\?])*)/i',
+ '<a href="\\0">\\0</a>', $user['freetext']);
$title = $user['prenom'] . ' ' . empty($user['nom_usage']) ? $user['nom'] : $user['nom_usage'];
$page->assign('xorg_title', $title);
{if $x.gpxs_join}<div><em class="intitule">Groupe(s) X : </em><span>{$x.gpxs_join|smarty:nodefaults}</span></div>{/if}
{/if}
{if $x.web}<div><em class="intitule">Site Web : </em><a href="{$x.web}" class='popup'>{$x.web}</a></div>{/if}
- {if $x.freetext}<div><em class="intitule">Commentaires : </em><br /><span>{$x.freetext|nl2br}</span></div>{/if}
+ {if $x.freetext}<div><em class="intitule">Commentaires : </em><br /><span>{$x.freetext|nl2br|smarty:nodefaults}</span></div>{/if}
</td>
</tr>
{if $x.adr}