Je dois remplacer certains caractères spéciaux de l'entrée utilisateur pour une plate-forme différente (Linux et Windows) en utilisant Python. J'explique mon code ci-dessous.Comment remplacer certains caractères spéciaux de l'entrée utilisateur pour différentes plates-formes Python
if request.method == 'POST':
rname1 = request.POST.get('react')
Ici, je reçois l'entrée de l'utilisateur par la méthode post. J'ai besoin des caractères suivants pour supprimer de l'entrée de l'utilisateur (s'il y en a).
1- Escape or filter special characters for windows, () < > * ‘ = ? ; [ ]^~ ! . ” % @/\ : + , `
2- Escape or filter special characters for Linux, { } () < > * ‘ = ? ; [ ] $ – # ~ ! . ” %/\ : + , `
Les caractères spéciaux sont indiqués ci-dessus. Ici, je dois supprimer pour Linux et Windows.
Son jetant une erreur. 'SyntaxError: Caractère non-ASCII '\ xe2' dans le fichier system.py sur la ligne 13, mais pas d'encodage déclaré; voir http://www.python.org/peps/pep-0263.html pour plus de détails ». En fait, cette erreur "if" win "dans sys.platform:' line arrive. – satya
voir à nouveau cette ligne 'type object 'str' n'a pas d'attribut 'maketrans'. C'est aussi à venir. – satya
J'utilise 'python 2.7' Je pense que c'est le code pour python3. – satya