Articles of encoding

Composant codant pour le décoder en rails

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?

Codage binaire pour JSON?

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 […]

Cordova – Capturez la vidéo et récupérez les données de base 64

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) […]

Comment coder une chaîne de requête de sorte qu'il s'agisse de la valeur d'une autre chaîne de requête dans javascript?

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 […]

Fonctions JavaScript équivalentes pour urllib.quote () et urllib.unquote () de Python

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

Comment coder des périodes pour les URL en Javascript?

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 […]

Comment puis-je coder / decoder URL brut en JavaScript et Ruby pour obtenir les mêmes valeurs dans les deux?

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é […]

Existe-t-il un moyen standard pour coder une chaîne .NET en chaîne JavaScript pour une utilisation dans MS Ajax?

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 […]

FileReader.readAsBinaryString pour télécharger des fichiers

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 […]

Récupération du contenu du fichier binaire à l'aide de Javascript, base64 l'encode et décode le décalage à l'aide de Python

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 […]