Die tägliche Ration Wahnsinn
Das offene Ohr Mein Icon
spacer
That's me, folks

Partnerprogramme

Buch24.de - Bücher versandkostenfrei

Abebooks.de - Antiquarische und gebrauchte Bücher

shirtcity.de  -  CLICK YOUR SHIRT

spacer spacer

Daily Link Icon Sonntag, 14. Juli 2002

[Macro error: Can't call the script because the name "radioMug" hasn't been defined.]

[Noch einmal SpamStop]: Die hochgeschätzten Bloggerkollegen haben natürlich völlig recht: Ein richtiges Programm nur um eine Email-Adresse in ihre Entities zu codieren ist ein wenig mit Kanonen auf Spatzen geschossen. Bei p3k kann man es hier online erledigen lassen.

Auch in UserTalk - der integrierten Skriptsprache von Frontier und Radio UserLand ist das in wenigen Zeilen erledigt. Der eigentliche Algorithmus für das Codieren eines characters in sein numerisches HTML-Entity sieht so aus:

on decodeEntity(c){
  return "&#" + string.padWithZeros(number(c), 3) + ";"}

Die Funktion string.padWithZeros() sorgt dafür, daß der zurückgegebene Zahlenwert mir führenden Nullen auf drei Stellen aufgefüllt wird und number() übersetzt einen Character in seinen ASCII-Wert. Das ist alles.

Jetzt wollen wir das aber für einen ganzen String - nämlich eine Email-Adresse - und nicht nur für einen Buchstaben haben. Also erweitern wir unsere Funktion wie folgt:

on spamStop(s) {
  local (i, t = "");
  for i = 1 to sizeof(s) {
    t = t + ("&#" +
      string.padWithZeros(number(string.nthChar(s,i)), 3) + ";")}
  return "<a href=\"mailto:" + t + "\">" + t + "</a>"}

Im Grunde ist es die gleiche Funktion wie decodeEntity(), nur daß string.nthChar() in der Schleife dafür sorgt, daß das Ganze Buchstabe für Buchstabe durchlaufen wird. Und wir geben den codierten String zweimal zurück: Einmal innerhalb des mailto-Tags und einmal zwischen dem Ankertag, damit hier nicht doch wieder die verräterische Email-Adresse im Klartext steht.

Wenn man sich das Ergebnis mit dialog.notify() einmal vorab anschauen will, sieht es mit meiner Email-Adresse so aus:

Codierte Email als Spam-Stopper

So, wenn Ihr dieses Macro nun in den Ordner Macros innerhalb Eures Radio UserLand-Verzeichnisses packt oder als Outliner irgendwo innerhalb einer root (z.B. workspace in Radio.root - was ich bevorzuge, dann fallen die geschweiften Klammern und die Semicolon weg und das Script sieht fast wie Python-Code aus Smile), dann könnt Ihr es an jeder Stelle in Eurem Radio-Weblog aufrufen, an der ihr Email codieren wollt: <% workspace.spamStop("der@schockwellenreiter.de") %> ergibt der@schockwellenreiter.de.

Permalink Icon

8:38:08 PM | Perma Link Icon | Forum

[Lebende Häuser]: Manche bauen Häuser aus Stein, manche aus Holz und manche aus Weiden-Hecken. Andere wollen Bäume zur Hohlkammerbildung anregen und ein Lebendiger Palast existiert auch schon. [Uwe Alexander Schwidder im Raben Ralf]

9:38:37 AM | Perma Link Icon | Forum

Offizielles Hochzeitsphoto [Noch mehr zu feiern]: Nicht nur krit besteht seit sechs Jahren, nein auch das Kantel-Chaos-Team ist seit nunmehr 13 Jahren eine Gesellschaft bürgerlichen Rechts. Und wie jedes Jahr findet in allen Städten Frankreichs ein Feuerwerk zur Feier unseres Hochzeitstages statt.

Die wilde Dreizehn.

8:54:54 AM | Perma Link Icon | Forum

[Mehr Saft]: Konstantin wünscht sich mehr Saft für sein Weblog und hat auch gleich einen Vorschlag parat... [WorldWideKlein]

8:40:43 AM | Perma Link Icon | Forum

[Trackback für alle]: Die erste downloadbare Version von uni.tB ist da! Mit diesem Addon kann nun jedes Weblog-Tool, welches PHP-Einträge generiert/nutzt, die Trackback-Funktion nutzen. [BLOGHAUS]

8:33:33 AM | Perma Link Icon | Forum

[Ein weiterer Schritt auf dem Weg zur Weltherrschaft von Andreas]: Das Sunlog 2.2 ist fertig. [BLOGHAUS]

8:31:53 AM | Perma Link Icon | Forum

Revolution 1.5 dev tool preview due at MWNY (Revolution Homepage). [The Macintosh News Network]

8:28:55 AM | Perma Link Icon | Forum

[Sechs Jahre krit]: Allerschärfste Glückwünsche. Ralph wünscht sich zum Jubel-Äum mehr Unterstützung für die Aktion Roma. Also surft vorbei und unterschreibt. [krit]

Aktion Roma Banner

8:21:31 AM | Perma Link Icon | Forum

Boyz need Toyz und die SPD einen zweiten Lafontaine. [Spiegel]

8:11:34 AM | Perma Link Icon | Forum

Und wer bekommt sein ThinkPad?

IBM Ultraport Camera II

[Boyz need Toyz]: »The nice thing about these gadgets is that you don't really need them.« [vowe dot net]

8:09:07 AM | Perma Link Icon | Forum


spacer spacer spacer spacer
July 2002
Sun Mon Tue Wed Thu Fri Sat
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
Jun   Aug

Interne Links:
 Startseite
 Impressum
 Über mich
 Über Gabi
 Credits
 Sitemap
 Archiv
 Linksammlung
 Gabi gucken
 Gabis lustiger Falthund
 Pythonmania
 Turn Your Radio On!
 Perl(en)
 JavaScript
 Webdesign
 Programmiersprachen
 Mathematik
 Ich habe gelesen
 Alles Kino
 Ausflüge & Reisen
 Bugastadt 2001
 Temporäre Gärten 2001
 Vermischtes
 Tom Tit
 Theater & Kabarett
 Icons
 Bild hochladen
 Wer linkt mich?

 RSS Icon

Andere & Awards
 Krit-Apfel 8/2000
 Wohin heute
 Netzwissenschaft
 Dr. Web
 Webobserver
 cognitive Architects
 nordwest net
 Die Welt
 voices
 Die Zeit
 Berliner Zeitung
 Tagesanzeiger.ch
 c't 2/2002
 Focus
 dpa
 Tagesspiegel

Unser Netzimperium
 Kantel-Chaos-Team
 Gabi
 Zebu
 Jörgs Zope-Site
 Tribute to John Brunner
 Der Rollberg
 Der alte SWR


Letzte Änderung: 14.01.2003; 16:50:42 Uhr | © Copyright: 2003 by Kantel-Chaos-Team | Kontakt: der@schockwellenreiter.de

This site is edited with Radio UserLand, the first personal Web Application server for Windows and Macintosh.  This site is made with a Apple Macintosh Computer and I'm proud about that.  This site was build with BBEdit. It don't sucks!  This site is HTML 4.01 compatible.  This site is made with Cascading Style Sheets.  Let iCab smile  Site Meter