J'ai un problème de codage JS puis de décodage sur le serveur C#. J'utilise la fonction javascript encode() - mais quand j'ai des caractères spéciaux comme +, le C# a httputility.urldecode() -> et il le convertit comme s'il s'agissait d'un caractère SPACE. Quel est le meilleur moyen de communiquer le codage JS et le décodage C#?Problèmes de codage des chaînes de décodage JS <-> C#
Je <a href='javascript:foo(escape('hello +'))' />
function foo(data)
{
$.ajax({ url: "http:/....." + data, dataType: 'html', context: document.body
...
...
}
Je débogués le serveur, et je reçois 'bonjour ++' - il ne marche pas savoir + qui est qui (espace ou +) Merci!
Ne fonctionne toujours pas. Le JS passe '+' au serveur, mais il décode toujours le + en '' – Himberjack
Comment passe-t-il le '+ 'au serveur? Vous devriez probablement encoder le '+' avant de le transmettre, comme dans une URL + _is_ l'encodage d'un espace. – Oded
Je fais échapper ("blalblba +") – Himberjack