Jump to content

Edit History

Alexandre Carette

Alexandre Carette

Bonjour, je cherche a faire de l'obfuscation de lien via javascript, j'utilise donc un modifier smarty base64_encode

 <span data-o="{$link->getProductLink($product.id,null,$product.id_category,null,$language.id_lang)|base64_encode}" class="l-obf dropdown-item" data-iso-code="{$language.iso_code}">{$language.name_simple}</span>

J'utilise le tuto de webbax: 

Bon par contre mon projet n'utilise pas Jquery (librairie trop lourde et d'aucune utilité depuis bootstrap 5), j' utilise donc du pure JS

// Link obfuscation
var obf = document.querySelectorAll(".l-obf");
for(var i =0; i < obf.length; i++){
  obf[i].addEventListener('click', function(){
    var link = atob(this.dataset.o);
      window.location.href =link;
});
}
<span class="l-obf" data-o="{$urls.pages.contact|base64_encode}">
 {l s='Contact Us' d='Shop.Theme.Monsupertheme'}
</span>

Ma question est la suivante:

Sur certains liens je ne peux pas utiliser la classe link,  avec la nouvelle facon d'ecrire les liens avec {url} comment puis je injecter un modifier smarty base64_encode ?

merci a ceux qui pourront m'aiguiller,

cdt

Alexandre Carette

Alexandre Carette

Bonjour, je cherche a faire de l'obfuscation de lien via javascript, j'utilise donc un modifier smarty base64_encode

 <span data-o="{$link->getProductLink($product.id,null,$product.id_category,null,$language.id_lang)|base64_encode}" class="l-obf dropdown-item" data-iso-code="{$language.iso_code}">{$language.name_simple}</span>

J'utilise le tuto de webbax: 

Bon par contre mon projet n'utilise pas Jquery (librairie trop lourde et d'aucune utilité depuis bootstrap 5), j' utilise donc du pure JS

// Link obfuscation
var obf = document.querySelectorAll(".l-obf");
for(var i =0; i < obf.length; i++){
  obf[i].addEventListener('click', function(){
    var link = atob(this.dataset.o);
      window.location.href =link;
});
}
<span class="l-obf" data-o="{$urls.pages.contact|base64_encode}">
 {l s='Contact Us' d='Shop.Theme.Monsupertheme'}
</span>

Ma question est la suivante:

Sur certains liens je ne peux pas utiliser la classe link,  avec la nouvelle facon d'ecrire les liens avec {url} comment puis je injecter un modifier smarty base64_encode ?

merci a ceux qui pourront m'aiguiller,

cdt

Alexandre Carette

Alexandre Carette

Bonjour, je cherche a faire de l'obfuscation de lien via javascript, j'utilise donc un modifier smarty base64_encode

 <span data-o="{$link->getProductLink($product.id,null,$product.id_category,null,$language.id_lang)|base64_encode}" class="l-obf dropdown-item" data-iso-code="{$language.iso_code}">{$language.name_simple}</span>

J'utilise le tuto de webbax: 

Bon par contre mon projet n'utilise pas Jquery (librairie trop lourde et d'aucune utilité depuis bootstrap 5), j' utilise donc du pure JS

// Link obfuscation
var obf = document.querySelectorAll(".l-obf");
for(var i =0; i < obf.length; i++){
  obf[i].addEventListener('click', function(){
    var link = atob(this.dataset.o);
      window.location.href =link;
});
}
<span class="l-obf" data-o="{$urls.pages.contact|base64_encode}">
 {l s='Contact Us' d='Shop.Theme.Monsupertheme'}
</span>

Ma question est la suivante:

Sur certains liens je ne peux pas utiliser la classe link,  avec la nouvelle facon d'ecrire les liens avec {url} comment puis je injecter un modifier smarty base64_encode ?

merci a ceux qui pourront m'aiguiller,

cdt

Alexandre Carette

Alexandre Carette

Bonjour, je cherche a faire de l'obfuscation de lien via javascript, j'utilise donc un modifier smarty base64_encode

 <span data-o="{$link->getProductLink($product.id,null,$product.id_category,null,$language.id_lang)|base64_encode}" class="l-obf dropdown-item" data-iso-code="{$language.iso_code}">{$language.name_simple}</span>

J'utilise le tuto de webbax: 

Bon par contre mon projet n'utilise pas Jquery (librairie trop lourde et d'aucune utilité depuis bootstrap 5), j' utilise donc du pure JS

// Link obfuscation
var obf = document.querySelectorAll(".l-obf");
for(var i =0; i < obf.length; i++){
  obf[i].addEventListener('click', function(){
    var link = atob(this.dataset.o);
      window.location.href =link;
});
}
<span class="l-obf" data-o="{$urls.pages.contact|base64_encode}">
 {l s='Contact Us' d='Shop.Theme.Venus'}
</span>

Ma question est la suivante:

Sur certains liens je ne peux pas utiliser la classe link,  avec la nouvelle facon d'ecrire les liens avec {url} comment puis je injecter un modifier smarty base64_encode ?

merci a ceux qui pourront m'aiguiller,

cdt

×
×
  • Create New...