Protection of mail addresses using base64 encoding
This commit is contained in:
7
themes/tsc_vfl/assets/js/mails.js
Normal file
7
themes/tsc_vfl/assets/js/mails.js
Normal file
@@ -0,0 +1,7 @@
|
||||
$(function() {
|
||||
$('.mail-link').each((idx, e) => {
|
||||
const hrefBase64 = $(e).attr('href');
|
||||
const href = atob(hrefBase64);
|
||||
$(e).prop('href', href);
|
||||
})
|
||||
})
|
||||
@@ -21,4 +21,5 @@
|
||||
<script defer src="{{ relURL "js/jquery-3.6.3.min.js" }}"></script>
|
||||
<script defer src="{{ relURL "js/slider.js" }}"></script>
|
||||
<script defer src="{{ relURL "js/gallery.js" }}"></script>
|
||||
<script defer src="{{ (resources.Get "js/mails.js" ).RelPermalink }}"></script>
|
||||
</head>
|
||||
|
||||
3
themes/tsc_vfl/layouts/shortcodes/mail-link.html
Normal file
3
themes/tsc_vfl/layouts/shortcodes/mail-link.html
Normal file
@@ -0,0 +1,3 @@
|
||||
<a class="mail-link" href="{{ printf "mailto:%s" (.Get "mail") | encoding.Base64Encode }}">
|
||||
{{ .Inner }}
|
||||
</a>
|
||||
@@ -30,7 +30,9 @@
|
||||
<div class="role">{{ $.Get "role" }}</div>
|
||||
<div class="name">
|
||||
{{ with $.Get "mail" }}
|
||||
<a href="mailto:{{ . }}"><img src="/img/mail.jpg" class="mail-icon"></a>
|
||||
<a href="{{ printf "mailto:%s" . | encoding.Base64Encode }}" class="mail-link">
|
||||
<img src="/img/mail.jpg" class="mail-icon">
|
||||
</a>
|
||||
{{ end }}
|
||||
{{ .Params.title }}
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user