Normalement, les rails décodent magiquement tous les params . Maintenant, j'ai un javascript qui fait params="value="+encodeURIComponent('ab#cd'); Puis appelle http://server/controller?value=ab%23cd . Si params[:value] dans mon contrôleur, il contient ab%23cd et non ab#cd comme je l' ab%23cd . Comment résoudre ce problème? Pourquoi le rails n'a-t-il pas de décodage automatique de ce paramètre?
Mon application Javascript permet de télécharger assez de données du serveur et je pense que, en plus du gzip normal qui est fait par le serveur, je peux coder les données dans un format binaire plutôt que JSON textuel. Existe-t-il une façon standard de faire cela? Idéalement, il devrait s'agir d'un petit outil qui peut […]
J'utilise phonegap pour enregistrer une vidéo et je souhaite enregistrer la chaîne codée en données base64. Jusqu'à présent, j'ai essayé ceci … function captureSuccess(mediaFiles) { var i, path, len; path = mediaFiles[0]; win(path); } function win(file) { var reader = new FileReader(); reader.onloadend = function (evt) { console.log("read success"); console.log(evt.target.result); }; reader.readAsDataURL(file); }; function captureError(error) […]
J'ai une fonction javascript qui passe comme une chaîne de requête une autre chaîne de requête. En d'autres termes, je souhaite que la chaîne de requête soit: http://www.somesite.com/?somequery=%3fkey%3dvalue1%2520%26%2520key2%3value3 Toutefois, si je rediriger comme ceci: var url = 'http://www.somesite.com/?somequery='; url += escape('?key=value1&key2=value2'); window.location = url; Il se termine comme http://www.somesite.com?somequery=?key1=value1&key2=value2 dans firefox et IE7, ce qui […]
Existe-t-il des fonctions JavaScript équivalentes pour urllib.quote() et urllib.unquote() ? Le plus proche que j'ai rencontré sont escape() , encodeURI() et encodeURIComponent() (et leurs fonctions de codage non correspondantes), mais ils ne codent pas / décodent le même ensemble de caractères spéciaux que possible . Merci, Cameron
Le message SO ci-dessous est complet, mais les trois méthodes décrites ne permettent pas de coder pour des périodes. Poste: encoder l'URL en JavaScript? Par exemple, si je lance les trois méthodes (c.-à-d. Échapper, encodeURI, encodeURIComponent), aucune d'entre elles ne code pour des périodes. Donc "food.store" apparaît comme "food.store", ce qui brise l'URL. Il brise […]
Je travaille sur une application Web où je dois coder et décoder une chaîne du côté JavaScript et Ruby backend du code. Le seul problème est que les méthodes d'échappement pour JavaScript et Ruby ont une petite différence. En JavaScript, le " " est traité comme "%20" mais dans ruby le " " est codé […]
J'essaie de passer la sortie d'une exception SQL Server au client à l'aide de la méthode RegisterStartUpScript de MS ScriptManager dans .NET 3.5. Cela fonctionne bien pour certaines erreurs, mais lorsque l'exception contient des guillemets simples, l'alerte échoue. Je ne veux pas seulement échapper à des citations simples. Existe-t-il une fonction standard que je peux […]
Essayer d'utiliser fileReader.readAsBinaryString pour télécharger un fichier PNG sur le serveur via AJAX, un code dépouillé (fileObject est l'objet contenant des informations sur mon fichier); var fileReader = new FileReader(); fileReader.onload = function(e) { var xmlHttpRequest = new XMLHttpRequest(); //Some AJAX-y stuff – callbacks, handlers etc. xmlHttpRequest.open("POST", '/pushfile', true); var dashes = '–'; var boundary […]
J'essaie de télécharger un fichier binaire en utilisant XMLHttpRequest (à l'aide d'un Webkit récent) et base64-encode son contenu à l'aide de cette fonction simple: function getBinary(file){ var xhr = new XMLHttpRequest(); xhr.open("GET", file, false); xhr.overrideMimeType("text/plain; charset=x-user-defined"); xhr.send(null); return xhr.responseText; } function base64encode(binary) { return btoa(unescape(encodeURIComponent(binary))); } var binary = getBinary('http://some.tld/sample.pdf'); var base64encoded = base64encode(binary); Comme […]