Récemment, j'essayais d'obtenir une boîte d'alerte rapide à partir de javascript en utilisant mshta mais j'ai remarqué quelque chose d'étrange et je n'ai aucune ideea quel est le problème. Ceci est, en quelque sorte, ce que je voulais atteindre:Chaîne non terminée constant-mshta: javascript
mshta javascript:alert("The file was stored here:\"C:\\folder_with_space_ _.txt");
L'erreur qu'il donne est celui dans le titre de ce post (char 57) .Je a essayé une combinaison de choses et:
//code that works:
mshta javascript:alert("The file was stored here:\"sdadasd");
mshta javascript:alert("The file was stored here:\"\" sdadasd");
//error-notice the space;error on char 35
mshta javascript:alert("The file was stored here:\" sdasds");
on dirait qu'il est donne erreur lorsque le nombre de guillemets doubles est impair, mais:
//error
mshta javascript:alert("The file was stored here:\" \"sdadasd");
J'ai essayé de faire la même chose dans une console de navigateur et cela a fonctionné. Je crois que c'est une sorte d'erreur de parser.Comment puis-je le réparer? (Je pense utiliser fromCharCode pour insérer directement le double guillemet).
Remarque: les commandes ont été exécutées à partir de cmd.
Une barre oblique inverse dans la ligne de commande n'est pas un caractère d'échappement comme dans JS. Utilisez des guillemets simples dans la chaîne. – Teemu