none
[WSS 3.0] Accents dans les liens par mail RRS feed

  • Question

  • Bonjour,

    Lorsque je clique sur "Envoyer un lien par messagerie" pour un document dans une bibliothèque de documents, un nouveau mail Outlook est ouvert, avec un lien html vers l'élément.

    Souci : si le titre de l'élément contient un accent (genre é), il n'est pas repris, et à la place j'ai 2 caractères : é

    Il s'agit vraimenbablement d'un problème d'encodage, mais pas moyen de trouver une piste... Une idée ?

    Configuration serveur:
    Win2003, WSS 3.0

    Client
    WinXP, Office XP
    mercredi 17 octobre 2007 07:32

Réponses

  • Ligne 3294 : fileUrl=httpRootWithSlash.substr(0, slashLoc)+currentItemUrl; //fileUrl=escapeProperly(httpRootWithSlash.substr(0, slashLoc))+currentItemUrl;

    Ligne 3309 : fileUrl = encodeURI( decodeURI( fileUrl ) );    strAction="BLOCKED SCRIPTnavigateMailToLink('mailto:?body="+            fileUrl+"')";

    La premiere ligne recupere l'url du fichier sans qu'elle soit encodée
    La deuxieme la réencode, après l'avoir redécodée (les espaces par exemple, sont sous la forme %20).

    On pourrait sans doute faire mieux, mais dans l'urgence, ca fonctionne bien Wink

    La modification du masterpage est une bonne idée, mais ca ne s'appliquerait pas à tous les sites (il faudrait le faire pour chaque masterpage), et si on modifie le masterpage par défaut, on retombe dans le cas du core.js. Et dans le cas où le bug est corrigé dans un SP, il faudrait repasser de nouveau sur tous les masterpage. Ici, meme si le fichier core.js se fait écraser par un SP, il suffit de repasser sur les 2 lignes. Pas génial, mais acceptable.

    J'en profite pour faire un petit coup de pub à l'extension FireBug pour FireFox, qui m'a bien sauvé la vie Smile
    lundi 22 octobre 2007 10:13

Toutes les réponses

  •  

    Bonjour,

     

    Si j'ai bien compris le problème, il me semble que vous devriez appliquer cet Hotfix http://support.microsoft.com/kb/938241 (attention de prendre le package concernant votre langage)

     

    Si celà ne marche pas, une modification du fichier core.js sera necessaire (c'est lui qui est responsable de la génération du lien qui vous pose problème).

     

    Tenez nous au courant Smile

    mercredi 17 octobre 2007 08:56
    Modérateur
  • Le hotfix n'a pas fonctionné, j'ai modifié le fichier core.js pour que les accents soient url encodés.

    Toutefois, cela ne me plait pas trop, comme on modifie un fichier "de base", qui pourra etre écrasé au prochain SP...

    Merci quand meme pour le lien vers le hotfix !
    vendredi 19 octobre 2007 08:13
  •  MathieuB A écrit:
    J'ai modifié le fichier core.js pour que les accents soient url encodés.

    Toutefois, cela ne me plait pas trop, comme on modifie un fichier "de base", qui pourra etre écrasé au prochain SP...

     

    Vous avez raison de trouver ça moyen de modifier le fichier core.js, c'est pour celà que je n'avait pas donner d'indication précise pour le faire

     

    Dans l'idée, la manière la plus propre de faire est de repérer la fonction qui contient cette ligne

    Extrait de code
    fileUrl=escapeProperly(httpRootWithSlash.substr(0, slashLoc))+currentItemUrl;

     

     

    de la copier dans un nouveau fichier javascript, d'effectuer les modifications nécessaire puis d'appeler ce fichier javascript dans votre masterpage.

     

    Ainsi vous ne modifiez pas votre fichier core.js et vous avez la possibilité de simplement effacer vos modifications par la suite.

     

    Par curiosité, j'aimerais bien savoir quelles modifications vous avez effectué et si c'était bien sur cette ligne de code que portait le problème ?

     

    Merci d'avance.

     

    vendredi 19 octobre 2007 17:04
    Modérateur
  • Ligne 3294 : fileUrl=httpRootWithSlash.substr(0, slashLoc)+currentItemUrl; //fileUrl=escapeProperly(httpRootWithSlash.substr(0, slashLoc))+currentItemUrl;

    Ligne 3309 : fileUrl = encodeURI( decodeURI( fileUrl ) );    strAction="BLOCKED SCRIPTnavigateMailToLink('mailto:?body="+            fileUrl+"')";

    La premiere ligne recupere l'url du fichier sans qu'elle soit encodée
    La deuxieme la réencode, après l'avoir redécodée (les espaces par exemple, sont sous la forme %20).

    On pourrait sans doute faire mieux, mais dans l'urgence, ca fonctionne bien Wink

    La modification du masterpage est une bonne idée, mais ca ne s'appliquerait pas à tous les sites (il faudrait le faire pour chaque masterpage), et si on modifie le masterpage par défaut, on retombe dans le cas du core.js. Et dans le cas où le bug est corrigé dans un SP, il faudrait repasser de nouveau sur tous les masterpage. Ici, meme si le fichier core.js se fait écraser par un SP, il suffit de repasser sur les 2 lignes. Pas génial, mais acceptable.

    J'en profite pour faire un petit coup de pub à l'extension FireBug pour FireFox, qui m'a bien sauvé la vie Smile
    lundi 22 octobre 2007 10:13
  • J'ai fait cette modif mais ça ne fontionne pas pour moi !?

     

    Ça ne créé plus de lien dans Outlook, me manque t-il une étape?

     

    Merci

     

    samedi 3 novembre 2007 01:03