Regular Expressions, ein Anfang

Mischa Sameli, Senior Webapplication-Entwickler

Regular Expression, kurz RegEx, sind eine ausgezeichnete Möglichkeit für Suchen und Ersetzen mit Unbekannten. In der Programmierwelt sind Regular Expressionen sehr verbreitet, da sie sich eben sehr zum suchen und ersetzen eignen. So unabdingbar reguläre Ausdrücke für die Programmierung sind, so komplex und vielfältig ist der Aufbau derselbigen – deshalb eine kleine Einführung ins Thema.

SHA1 und ColdFusion 6.1

Marco Betschart, Webapplikations-Programmierer, bis 2010

Der SHA1-Algorithmus kann bei älteren ColdFusion Versionen nicht direkt verwendet werden um einen Hash-String zu erzeugen. Deshalb verwendete ich bis anhin die SHA1-Implementierung von Rob Brooks-Bilson von CFlib.org. Diese Implementierung basiert auf dem CustomTag Code von Tim McCarthy. Heute bin ich über einen bemerkenswerten Fehler in dieser Implementierung gestolpert: Lustigerweise wird bei einer Message-Länge von 55 Zeichen ein falscher Hash-String generiert.

SQL-Injection: wie wir uns absichern können.

Mischa Sameli, Senior Webapplication-Entwickler

Wie bereits in einem früheren Post beschrieben, gibt es bei ColdFusion eine bestechend einfach Art, um SQL-Injections abzuwehren: den Tag cfqueryparam. Allerdings reicht dies nicht aus, um allen möglichen Bedrohungen etwas entgegen zu setzen.

Temporäre Dateien: CreateUUID() oder RandRange()?

Mischa Sameli, Senior Webapplication-Entwickler

Oftmals wird für kurze Zeit eine temporäre Datei benötigt, die einen eindeutigen Namen haben sollte. So kann verhindert werden, dass zwei gleichzeitige Prozesse die selbe temporäre Datei erzeugen und so das Resultat verfälschen. Traditionellerweise bedient man sich dabei der Funktion CreateUUID() – alternativ ist auch RandRange() denkbar.

Whitespace-Management und CF 6.1 Enterprise

Mischa Sameli, Senior Webapplication-Entwickler

Nichts ist eben nicht immer nichts. Und macht auch nicht immer nichts. Whitespace-Management kümmert sich bei ColdFusion um die Bereinigung von unnötigen Leerzeichen. Nicht immer zur Freude von Programmierern, vor allem dann nicht, wenn die Funktion nicht aktiviert werden kann, wie bei der Enterprise-Version von CF 6.1 Enterprise.

Bl��ttern:1  2  3  4  5 6