Hex2Str and Str2Hex Javascript Functions
Thu, May 30 2013, 16:06 Javascript, programming PermalinkToday I needed some Javascript to convert a HEX-encoded string to an ASCII-encoded string. The reason is that to be able to send all possible strings via AJAX-calls back to the client, without problems with quotes, apostrophes and other non-ASCII7 characters, I decided to encode the AJAX-data to hex, which is a nice and simple ASCII7 string of only the characters 0 through 9 and A through F.
After Googling a bit I found an example on webdeveloper.com and some tips on stackoverflow.com, and both combined with some of my own JS-knowledge, I came up with the following small and handy functions:
For example, after a user made a selection from the autocomplete menu and you return a HEX-encoded string containing multiple values, separated by "+++", to fill other form-fields too:
Or when you return multiple values as a HEX-encoded JSON array:
Happy coding!
After Googling a bit I found an example on webdeveloper.com and some tips on stackoverflow.com, and both combined with some of my own JS-knowledge, I came up with the following small and handy functions:
function Str2Hex(tmp) {
var str = "";
for (var i=0; i<tmp.length; i++)
str += ("00" + (tmp.charCodeAt(i)).toString(16)).substr(-2);
return(str);
}
function Hex2Str(tmp) {
var str = "";
for (var i=0; i<tmp.length; i+=2)
str += String.fromCharCode(parseInt(tmp.substr(i,2),16));
return(str);
}
For example, after a user made a selection from the autocomplete menu and you return a HEX-encoded string containing multiple values, separated by "+++", to fill other form-fields too:
..., select: function(e,u) {
var x = Hex2Str(u.item.value).split("+++");
$("#field1").val(x[0]).change();
$("#field2").val(x[1]).change();
... etc.
return false; } ....
Or when you return multiple values as a HEX-encoded JSON array:
..., select: function(e,u) {
var x = u.item.value;
$("#field1").val(Hex2Str(x.field1)).change();
$("#field2").val(Hex2Str(x.field2)).change();
... etc.
return false; } ....
Happy coding!
Comments
Nederlandse tekst voor Accessnow actie over Privacy Bescherming
Mon, May 27 2013, 20:57 Algemeen PermalinkSubject:
Gelieve in te staan voor mijn privacyrechten
Message:
U zal binnenkort stemmen over het voorstel van de Commissie voor een algemene verordening gegevensbescherming. Ik schrijf u om u aan te sporen mijn fundamentele rechten te verdedigen op het gebied van privacy en gegevensbescherming en ervoor te zorgen dat ik de controle over mijn persoonlijke gegevens behoud.
Om dat te doen, is het belangrijk voor u om zeker te zijn dat de verordening het volgende bevat:
- Bescherming van al mijn gegevens, waaronder gegevens die kunnen worden gebruikt om mij er uit te pikken of mij te identificeren als gebruiker;
- De mogelijkheid om mijn uitdrukkelijke toestemming te geven voor gegevensverwerking, welke beperkt is tot specifieke doeleinden;
- Een recht om mijn gegevens te verwijderen en de verplaatsen;
- Strikte beperkingen op profilering;
- Een verbod voor bedrijven die toegang bieden tot mijn persoonsgegevens aan buitenlandse overheden of instanties.
Ik dank u dat u een waardevolle partner in het opkomen voor mijn recht op privacy wilt zijn.
Link naar de actie: Act now: tell MEPs to stand up for our privacy as European citizens.
Gelieve in te staan voor mijn privacyrechten
Message:
U zal binnenkort stemmen over het voorstel van de Commissie voor een algemene verordening gegevensbescherming. Ik schrijf u om u aan te sporen mijn fundamentele rechten te verdedigen op het gebied van privacy en gegevensbescherming en ervoor te zorgen dat ik de controle over mijn persoonlijke gegevens behoud.
Om dat te doen, is het belangrijk voor u om zeker te zijn dat de verordening het volgende bevat:
- Bescherming van al mijn gegevens, waaronder gegevens die kunnen worden gebruikt om mij er uit te pikken of mij te identificeren als gebruiker;
- De mogelijkheid om mijn uitdrukkelijke toestemming te geven voor gegevensverwerking, welke beperkt is tot specifieke doeleinden;
- Een recht om mijn gegevens te verwijderen en de verplaatsen;
- Strikte beperkingen op profilering;
- Een verbod voor bedrijven die toegang bieden tot mijn persoonsgegevens aan buitenlandse overheden of instanties.
Ik dank u dat u een waardevolle partner in het opkomen voor mijn recht op privacy wilt zijn.
Link naar de actie: Act now: tell MEPs to stand up for our privacy as European citizens.