Encrypt javascript code to prevent javascript injection in MongoDB? -
i'm going store javascript code in mongodb (no-sql) database.
but prevent javascript injection want encrypt javascript code in string.
is there way encrypt , decrypt without having defect javascript code?
there lot of stuff other web considering this.
i suggest have @ jquery plugin encryption jquery plugin encryption
i personnally have not used 1 of these encryption tools, integration seems pretty easy, , of course should generate random encryption key :
for instance here example of jqcrypt:
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.jqcrypt.js"></script> <script type="text/javascript"> $(function(){ $('#form_id').jqcrypt({ keyname: 'jqckval', randomkey: false, key: 'some_key_value', callback: function(form){ form.submit(); } }); }); </script>
and here should decrypting example
function c2sdecrypt($s,$k){ $k = base64_decode(urldecode($k)); $s = urldecode($s); $k = str_split(str_pad('', strlen($s), $k)); $sa = str_split($s); foreach($sa $i=>$v){ $t = ord($v)-ord($k[$i]); $sa[$i] = chr( $t < 0 ?($t+256):$t); } return urldecode(join('', $sa)); }
from jqcrypt plugin.
the strong point generation of strong hash in web page, encrypt value return web page client.
Comments
Post a Comment