<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>www.coldfusion-blog.de</title>
	<atom:link href="http://www.coldfusion-blog.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.coldfusion-blog.de</link>
	<description>Blog rund um das Thema Adobe ColdFusion. Von Entwicklern der Herrlich &#38; Ramuschkat GmbH</description>
	<lastBuildDate>Tue, 17 Jan 2012 12:33:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>ColdFusion: Adobes ColdFusion Blog in neuem Gewand</title>
		<link>http://www.coldfusion-blog.de/2012/01/17/1016/</link>
		<comments>http://www.coldfusion-blog.de/2012/01/17/1016/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 12:33:28 +0000</pubDate>
		<dc:creator>FSemrau</dc:creator>
				<category><![CDATA[Allgemeines]]></category>

		<guid isPermaLink="false">http://www.coldfusion-blog.de/?p=1016</guid>
		<description><![CDATA[Adobe hat das offizielle ColdFusion-Blog erneuert und unter einer eigenen Domain untergebracht: Rapid web apps &#124; Adobe ColdFusion Blog. Die Inhalte aus dem alten Blog unter http://blogs.adobe.com/coldfusion wurden vollständig übernommen.]]></description>
			<content:encoded><![CDATA[<p>Adobe hat das offizielle ColdFusion-Blog erneuert und unter einer eigenen Domain untergebracht: <a href="http://blogs.coldfusion.com/" target="_blanc">Rapid web apps | Adobe ColdFusion Blog</a>. Die Inhalte aus dem alten Blog unter http://blogs.adobe.com/coldfusion wurden vollständig übernommen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coldfusion-blog.de/2012/01/17/1016/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ColdFusion: zusätzliche Sicherheit durch die Builtin Enterprise Security API</title>
		<link>http://www.coldfusion-blog.de/2011/09/21/1011/</link>
		<comments>http://www.coldfusion-blog.de/2011/09/21/1011/#comments</comments>
		<pubDate>Wed, 21 Sep 2011 10:07:11 +0000</pubDate>
		<dc:creator>FSemrau</dc:creator>
				<category><![CDATA[Sicherheit]]></category>

		<guid isPermaLink="false">http://www.coldfusion-blog.de/?p=1011</guid>
		<description><![CDATA[Das Thema Sicherheit in Web-Anwendungen nimmt ja einen immer größeren Stellenwert ein, daher sei an dieser Stelle noch einmal darauf hingewiesen, dass auch ColdFusion mittlerweile mit zahlreichen Methoden zur Gefahrenabwehr ausgestattet ist. Sowohl für die 8er-Versionen, als auch für die 9er-Versionen enthalten die HotFixes einige nützliche Bibliotheken und Erweiterungen, die direkt nutzbar sind, bzw. die [...]]]></description>
			<content:encoded><![CDATA[<p>Das Thema Sicherheit in Web-Anwendungen nimmt ja einen immer größeren Stellenwert ein, daher sei an dieser Stelle noch einmal darauf hingewiesen, dass auch ColdFusion mittlerweile mit zahlreichen Methoden zur Gefahrenabwehr ausgestattet ist. Sowohl für die 8er-Versionen, als auch für die 9er-Versionen enthalten die HotFixes einige nützliche Bibliotheken und Erweiterungen, die direkt nutzbar sind, bzw. die Sicherheit eines ColdFusion-Servers direkt erhöhen:</p>
<ul>
<li><a href="http://www.petefreitag.com/item/788.cfm" target="_blanc">ColdFusion&#8217;s Builtin Enterprise Security API</a></li>
<li><a href="http://www.petefreitag.com/item/764.cfm" target="_blanc">HTTPOnly Cookies</a></li>
<li><a href="https://www.adobe.com/support/security/bulletins/apsb11-04.html" target="_blanc">Session Fixation, XSS, CRLF injection</a></li>
</ul>
<p>Darüberhinaus stellt Adobe mit den Lockdown Guides bzw. Developer Guidelines hilfreiche Anleitungen zur Verfügung, wie die CF-Server mit zusätzlichen Maßnahmen gegenüber Dritten abgesichert werden können:</p>
<ul>
<li><a href="http://www.adobe.com/products/coldfusion/whitepapers/pdf/91025512_cf9_lockdownguide_wp_ue.pdf" target="_blanc">Coldfusion 9 Server Lockdown Guide</a></li>
<li><a href="https://www.adobe.com/content/dam/Adobe/en/devnet/coldfusion/pdfs/coldfusion_security_cf8.pdf" target="_blanc">ColdFusion 8 developer security guidelines</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.coldfusion-blog.de/2011/09/21/1011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ColdFusion: zweiter kumulativer Hot Fix für ColdFusion 9.0.1</title>
		<link>http://www.coldfusion-blog.de/2011/09/19/1005/</link>
		<comments>http://www.coldfusion-blog.de/2011/09/19/1005/#comments</comments>
		<pubDate>Mon, 19 Sep 2011 09:30:38 +0000</pubDate>
		<dc:creator>FSemrau</dc:creator>
				<category><![CDATA[ColdFusion 9]]></category>
		<category><![CDATA[Sicherheit]]></category>

		<guid isPermaLink="false">http://www.coldfusion-blog.de/?p=1005</guid>
		<description><![CDATA[Vor kurzen hat das Adobe ColdFusion Server Team den zweiten kumulativen Hot Fix für ColdFusion 9.0.1 veröffentlicht. Der neue Hot Fix enthält die vorangegangenen Updates APSB11-04, APSB11-14, APSB11-15 zusammen mit dem kumulativen Hot Fix 1. Wie immer, sollte das Update so bald wie möglich eingespielt werden. Mac-Freunde aufgepaßt: ColdFusion 9.0.1 zusammen mit dem kumulativen HotFix [...]]]></description>
			<content:encoded><![CDATA[<p>Vor kurzen hat das <a href="http://blogs.adobe.com/coldfusion">Adobe ColdFusion Server Team</a> den <a href="http://kb2.adobe.com/cps/918/cpsid_91836.html">zweiten kumulativen Hot Fix für ColdFusion 9.0.1</a> veröffentlicht. Der neue Hot Fix enthält die vorangegangenen Updates <a href="http://www.adobe.com/support/security/bulletins/apsb11-04.html">APSB11-04</a>, <a href="http://www.adobe.com/support/security/bulletins/apsb11-14.html">APSB11-14</a>, <a href="http://www.adobe.com/support/security/bulletins/apsb11-15.html">APSB11-15</a> zusammen mit dem <a href="http://kb2.adobe.com/cps/911/cpsid_91140.html">kumulativen Hot Fix 1</a>. Wie immer, sollte das Update so bald wie möglich eingespielt werden.</p>
<p>Mac-Freunde aufgepaßt: ColdFusion 9.0.1 zusammen mit dem kumulativen HotFix 2 <a href="http://blogs.adobe.com/coldfusion/2011/09/17/osx-lion-is-now-supported-with-the-release-of-chf2-for-9-0-1/">unterstützt jetzt auch Mac OSX Lion (10.7.x)</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coldfusion-blog.de/2011/09/19/1005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ColdFusion: Adobe ColdFusion Developer Week</title>
		<link>http://www.coldfusion-blog.de/2011/08/24/1000/</link>
		<comments>http://www.coldfusion-blog.de/2011/08/24/1000/#comments</comments>
		<pubDate>Wed, 24 Aug 2011 14:27:08 +0000</pubDate>
		<dc:creator>FSemrau</dc:creator>
				<category><![CDATA[Allgemeines]]></category>

		<guid isPermaLink="false">http://www.coldfusion-blog.de/?p=1000</guid>
		<description><![CDATA[Eine Woche vollgepackt mit interessanten Online-Vorträgen von erfahrenen ColdFusion-Entwicklern, das ist die Adobe ColdFusion Developer Week. Die Entwicklerwoche findet in der Zeit vom 12. bis 16. September statt. Also Termin vormerken und für die Webinare gleich anmelden.]]></description>
			<content:encoded><![CDATA[<p>Eine Woche vollgepackt mit interessanten Online-Vorträgen von erfahrenen ColdFusion-Entwicklern, das ist die <a target="_blanc" href="http://www.adobe.com/cfusion/event/index.cfm?event=detail&#038;id=1489920&#038;loc=en_us">Adobe ColdFusion Developer Week</a>. Die Entwicklerwoche findet in der Zeit vom 12. bis 16. September statt. Also Termin vormerken und für die Webinare gleich anmelden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coldfusion-blog.de/2011/08/24/1000/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ColdFusion: aktualisierter Security Hot Fix vom Juni</title>
		<link>http://www.coldfusion-blog.de/2011/07/21/994/</link>
		<comments>http://www.coldfusion-blog.de/2011/07/21/994/#comments</comments>
		<pubDate>Thu, 21 Jul 2011 08:20:40 +0000</pubDate>
		<dc:creator>FSemrau</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[Sicherheit]]></category>

		<guid isPermaLink="false">http://www.coldfusion-blog.de/?p=994</guid>
		<description><![CDATA[Wird das jetzt zur Regel&#8230;? Das ColdFusion Server Team hat einen aktualisierten Hot Fix veröffentlicht. Der Hot Fix behebt Probleme, die der Hot Fix aus dem Juni unter Umständen verursacht. Weitere Einzelheiten finden sich unter http://kb2.adobe.com/cps/907/cpsid_90784.html]]></description>
			<content:encoded><![CDATA[<p>Wird das jetzt zur Regel&#8230;? Das <a href="http://blogs.adobe.com/coldfusion" target="_blanc">ColdFusion Server Team</a> hat einen <a href="http://blogs.adobe.com/coldfusion/2011/07/20/june-coldfusion-security-hot-fix-updated/" target="_blanc">aktualisierten Hot Fix veröffentlicht</a>. Der Hot Fix behebt Probleme, die der <a href="http://www.coldfusion-blog.de/2011/06/15/978/" target="_blanc">Hot Fix aus dem Juni</a> unter Umständen verursacht.</p>
<p>Weitere Einzelheiten finden sich unter <a href="http://kb2.adobe.com/cps/907/cpsid_90784.html" target="_blanc">http://kb2.adobe.com/cps/907/cpsid_90784.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.coldfusion-blog.de/2011/07/21/994/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ColdFusion Builder: neuer Hot Fix für den CFBuilder 2</title>
		<link>http://www.coldfusion-blog.de/2011/07/18/989/</link>
		<comments>http://www.coldfusion-blog.de/2011/07/18/989/#comments</comments>
		<pubDate>Mon, 18 Jul 2011 09:00:19 +0000</pubDate>
		<dc:creator>FSemrau</dc:creator>
				<category><![CDATA[Coldfusion Builder]]></category>

		<guid isPermaLink="false">http://www.coldfusion-blog.de/?p=989</guid>
		<description><![CDATA[Das ColdFusion Server Team hat heute einen Hot Fix für den ColdFusion Builder 2 veröffentlicht. Der Hot Fix behebt u.a. Probleme bei der Suchfunktionalität. Installationshinweise und Installationsdatei finden sich unter http://kb2.adobe.com/cps/911/cpsid_91140.html]]></description>
			<content:encoded><![CDATA[<p>Das <a title="ColdFusion Server Team Blog" href="http://blogs.adobe.com/coldfusion/2011/07/18/coldfusion-builder-2-hot-fix-1-is-now-available/" target="_blank">ColdFusion Server Team</a> hat heute einen <a title="Adobe ColdFusion Builder 2 Hot Fix 1" href="http://kb2.adobe.com/cps/911/cpsid_91140.html" target="_blank">Hot Fix für den ColdFusion Builder</a> 2 veröffentlicht. Der Hot Fix behebt u.a. Probleme bei der Suchfunktionalität.</p>
<p>Installationshinweise und Installationsdatei finden sich unter <a title="Adobe ColdFusion Builder 2 Hot Fix 1" href="http://kb2.adobe.com/cps/911/cpsid_91140.html" target="_blank">http://kb2.adobe.com/cps/911/cpsid_91140.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.coldfusion-blog.de/2011/07/18/989/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ColdFusion Dokumentation: Initiativen zur Verbesserung der Dokumentation</title>
		<link>http://www.coldfusion-blog.de/2011/07/01/983/</link>
		<comments>http://www.coldfusion-blog.de/2011/07/01/983/#comments</comments>
		<pubDate>Fri, 01 Jul 2011 07:53:14 +0000</pubDate>
		<dc:creator>FSemrau</dc:creator>
				<category><![CDATA[Dokumentation]]></category>

		<guid isPermaLink="false">http://www.coldfusion-blog.de/?p=983</guid>
		<description><![CDATA[Innerhalb von nur wenigen Tagen haben sich gleich zwei Initiativen gebildet, die es sich zum Ziel gesetzt haben, die ColdFusion-Dokumentation zu verbessern. Angefangen hat Adobe, wie uns Ray Camden in seinem Blog mitteilt. Diese Initiative läuft unter der Obhut von Adobe, wird von Mitgliedern der CF-Community begleitet und lebt von den Kommentaren, die die Nutzer [...]]]></description>
			<content:encoded><![CDATA[<p>Innerhalb von nur wenigen Tagen haben sich gleich zwei Initiativen gebildet, die es sich zum Ziel gesetzt haben, die ColdFusion-Dokumentation zu verbessern. Angefangen hat Adobe, wie uns <a title="Coldfusion Jedi - Initiative to improve ColdFusion docs" href="http://www.coldfusionjedi.com/index.cfm/2011/6/28/Initiative-to-improve-ColdFusion-docs" target="_blank">Ray Camden in seinem Blog mitteilt</a>. Diese Initiative läuft unter der Obhut von Adobe, wird von Mitgliedern der CF-Community begleitet und lebt von den Kommentaren, die die Nutzer der <a title="Adobe Help - ColdFusion 9 Livedocs" href="http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/index.html" target="_blank">Livedocs</a> dort ggf. hinterlassen (gilt sowohl für die Doku, als auch für die Beispiele). Verbesserungsvorschläge aus den Kommentaren sollen dann in die Doku übergehen.</p>
<p>Die zweite Inititative zielt darauf ab, das die Nutzer der Doku (bzw. des <a title="GitHub - Guide &quot;Developing ColdFusion 9 Applications&quot;" href="https://github.com/mhenke/Developing-ColdFusion-9-Applications" target="_blank">Guides &#8220;Developing ColdFusion 9 Applications&#8221;</a>) diese selber ändern können sollen, wie uns <a title="Maik Henke - Initiative to improve ColdFusion 9 docs on github" href="http://www.henke.ws/post.cfm/initiative-to-improve-coldfusion-9-docs-on-github" target="_blank">Mike Henke in seinem Blog mitteilt</a>. Bei dieser Initiative sollen die Nutzer der Doku die Möglichkeit haben, über GIT direkt im Browser Fehler zu korrigieren oder die Beispiele zu verbessern.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coldfusion-blog.de/2011/07/01/983/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ColdFusion: neues Sicherheits-Update verfügbar</title>
		<link>http://www.coldfusion-blog.de/2011/06/15/978/</link>
		<comments>http://www.coldfusion-blog.de/2011/06/15/978/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 07:25:14 +0000</pubDate>
		<dc:creator>FSemrau</dc:creator>
				<category><![CDATA[Sicherheit]]></category>

		<guid isPermaLink="false">http://www.coldfusion-blog.de/?p=978</guid>
		<description><![CDATA[Das ColdFusion Server Team hat ein neues Sicherheits-Update für ColdFusion 9.0.1, 9.0, 8.0.1 and 8.0 für Windows, Macintosh und UNIX veröffentlicht. Das Update behebt Schwachstellen, die zu Cross Site Request Forgery- (CSRF) oder Remote Denial-of-Service-Angriffen auf das System führen könnten. Wie immer sollte das Update zeitnah eingespielt werden!]]></description>
			<content:encoded><![CDATA[<p>Das <a title="ColdFusion Server Team Blog" href="http://blogs.adobe.com/coldfusion" target="_blank">ColdFusion Server Team</a> hat ein neues <a title="Security update: Hotfix available for ColdFusion" href="http://www.adobe.com/support/security/bulletins/apsb11-14.html" target="_blank">Sicherheits-Update für ColdFusion 9.0.1, 9.0, 8.0.1 and 8.0 für Windows, Macintosh und UNIX</a> veröffentlicht. Das Update behebt Schwachstellen, die zu Cross Site Request Forgery- (CSRF) oder Remote Denial-of-Service-Angriffen auf das System führen könnten. Wie immer sollte das Update zeitnah eingespielt werden!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coldfusion-blog.de/2011/06/15/978/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ColdFusion: cfinput vom Typ &#8216;datefield&#8217; mit CustomValidator und das deutsche Datum</title>
		<link>http://www.coldfusion-blog.de/2011/05/26/938/</link>
		<comments>http://www.coldfusion-blog.de/2011/05/26/938/#comments</comments>
		<pubDate>Thu, 26 May 2011 08:56:25 +0000</pubDate>
		<dc:creator>FSemrau</dc:creator>
				<category><![CDATA[Allgemeines]]></category>

		<guid isPermaLink="false">http://www.coldfusion-blog.de/?p=938</guid>
		<description><![CDATA[Im vorigen Beitrag habe ich mich ja bereits mit dem Problem des zurückgegebenen Datumswerts eines cfinput vom Typ &#8220;datefield&#8221; mit deutscher Lokalisierung befaßt. Mittlerweile hatte ich ein wenig Zeit mich etwas intensiver mit der Problematik zu befassen und ein paar Denkanstöße von außen. So ganz dahinter gestiegen bin ich zwar immer noch nicht  (die Livedocs [...]]]></description>
			<content:encoded><![CDATA[<p>Im <a title="ODBCDate parsen &amp; konvertieren in vollständiges Datumsobjekt " href="http://www.coldfusion-blog.de/2011/05/09/916/">vorigen Beitrag</a> habe ich mich ja bereits mit dem Problem des zurückgegebenen Datumswerts eines cfinput vom Typ &#8220;datefield&#8221; mit deutscher Lokalisierung befaßt. Mittlerweile hatte ich ein wenig Zeit mich etwas intensiver mit der Problematik zu befassen und ein paar Denkanstöße von außen. So ganz dahinter gestiegen bin ich zwar immer noch nicht  (die <a title="ColdFuusion Livedocs - Developing Globalized Applications " href="http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=Tags_i_07.html" target="_blank">Livedocs</a> helfen an dieser Stelle auch nur bedingt weiter), aber zumindest ist klar, was das Problem verursacht und wie man dem aus dem Wege gehen kann.</p>
<p><span id="more-938"></span>Nehmen wir das cfinput-Element aus dem vorigen Beitrag mit ein wenig abstrahierter Verarbeitungslogik:</p>
<pre class="brush: coldfusion; title: ; notranslate">
&lt;cfset SetLocale(&quot;German (Standard)&quot;)&gt;

&lt;cfif StructKeyExists(Form, &quot;termin&quot;)&gt;
 &lt;cfset Variables.termin = Form.termin&gt;
&lt;cfelse&gt;
 &lt;cfset Variables.termin = CreateODBCDate(now())&gt;
&lt;/cfif&gt;

&lt;cfoutput&gt;
 &lt;cfform action=&quot;#CGI.SCRIPT_NAME#&quot; method=&quot;post&quot;&gt;
 &lt;cfinput
 type=&quot;datefield&quot;
 name=&quot;termin&quot;
 id=&quot;termin&quot;
 firstdayofweek=&quot;1&quot;
 validate=&quot;eurodate&quot;
 validateat=&quot;onSubmit,onServer&quot;
 mask=&quot;dd.mm.yyyy&quot;
 value=&quot;#DateFormat(Variables.termin, &quot;dd.mm.yyyy&quot;)#&quot;&gt;

 &lt;cfinput
 type=&quot;submit&quot;
 name=&quot;btnSubmit&quot;
 value=&quot;senden&quot;&gt;
 &lt;/cfform&gt;
&lt;/cfoutput&gt;

&lt;cfoutput&gt;
 &lt;cfif StructKeyExists(Form, &quot;termin&quot;)&gt;
 Form.termin: #Form.termin#&lt;br&gt;
 DateFormat(Form.termin): #DateFormat(Form.termin)#&lt;br&gt;
 LSDateFormat(Form.termin): #LSDateFormat(Form.termin)# &lt;!--- !!! throws an error !!! ---&gt;
 &lt;/cfif&gt;
&lt;/cfoutput&gt;
</pre>
<p>Die Validierung und die Maske sorgen dafür, das im Input-Feld nur gültige Werte für ein deutsches Datum eingegeben und abgesendet werden. Die Maske formatiert den eingebenen (oder übergebenen) Wert (z.B. Schrägstrich durch Punkt ersetzen) und die Validierung überprüft den eingegebenen (oder übergebenen) Wert auf Gültigkeit (z.B. Monat nicht größer als 12 ö.ä). Wird nun der Wert eines cfinput vom Typ &#8220;datefield&#8221; mit deutscher Lokalisierung (validate=eurodate, mask=dd.mm.yyyy) mit einem Formular versandt und im empfangenden Dokument dieser Datumswert mit LSDateFormat formatiert, so schmeißt ColdFusion eine Exception mit der Begründung, der Wert wäre kein gültiger Datumswert. Und das, obwohl die String-Ausgabe des Objekts genau danach aussieht, z.B. {d &#8217;2011-05-09&#8242;}. Gut, muss man nicht verstehen, ist aber so.</p>
<p>Nach ein wenig rumprobieren kam heraus, das die CF-interne Validierung irgendetwas mit dem Datumsobjekt anstellt, so das es nachher nicht mehr korrekt von der LSDateFormat-Funktion erkannt werden kann. Läßt man nämlich die Validierung auf &#8220;eurodate&#8221; weg, so kann das zurückgegebene Datumsobjekt ohne Probleme von der ColdFusion-Funktion LSDateFormat gelesen und formatiert werden. Dummerweise kann der Benutzer ohne Validierung irgendwelchen Käse in das Feld eingeben und absenden. Also auch nicht gut&#8230;</p>
<p>Die Lösung: wir bauen uns eine eigene Validierung für ein cfinput vom Typ datefield mit deutschem Datum. Da ist dank RegularExpressions auch gar kein großes rumprogrammieren nötig (haben ja schon andere gemacht: <a title="Internet's first Regular Expression Library" href="http://regexlib.com/" target="_blank">http://regexlib.com/</a> ). Dabei beachtet werden sollte, das ColdFusion der Validierungsfunktion automatisch drei Paramter übergibt, die im Funktionskopf auch definiert sein müssen: form_object, input_object und object_value. Uns interessiert in diesem Fall nur der object_value, da wir die Validierung direkt an das cfinput anheften und nicht an der cfform (wo wir durch die einzelnen Elemente loopen müssten).</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot;&gt;
	function validateGermanDate(form_object, input_object, object_value) {
		var dateformat = /^(0[1-9]|[12][0-9]|3[01]|[1-9])\.(0[1-9]|1[012]|[1-9])\.(\d{4}|\d{2})$/

		if(object_value.match(dateformat))
			return (true)
		else
			return (false);
	}
&lt;/script&gt;
</pre>
<p>Schließlich wird noch die validate-Eigenschaft (validate=&#8221;eurodate&#8221;) des cfinput-Elements durch die Event-Funktion &#8220;onValidate&#8221; ersetzt. Als Wert für das onvalidate-Event wird dann die eigene Validierungsfunktion verwendet.</p>
<pre class="brush: coldfusion; title: ; notranslate">
&lt;cfinput
	type=&quot;datefield&quot;
	name=&quot;termin&quot;
	id=&quot;termin&quot;
	firstdayofweek=&quot;1&quot;
	validateat=&quot;onSubmit,onServer&quot;
	onvalidate=&quot;validateGermanDate&quot;
	mask=&quot;dd.mm.yyyy&quot;
	value=&quot;#LSDateFormat(termin)#&quot;&gt;
</pre>
<p>Und so funktioniert die Lokalisierung des Datums, das über ein CFINPUT vom Type &#8220;datefield&#8221; eingegben wurde, auch  mit LSDateFormat&#8230;</p>
<p>Ach ja, alles getestet mit ColdFusion 8.0.1.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coldfusion-blog.de/2011/05/26/938/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ColdFusion: ODBCDate parsen &amp; konvertieren in vollständiges Datumsobjekt</title>
		<link>http://www.coldfusion-blog.de/2011/05/09/916/</link>
		<comments>http://www.coldfusion-blog.de/2011/05/09/916/#comments</comments>
		<pubDate>Mon, 09 May 2011 12:00:44 +0000</pubDate>
		<dc:creator>FSemrau</dc:creator>
				<category><![CDATA[ColdFusion 9]]></category>
		<category><![CDATA[Datenbank]]></category>

		<guid isPermaLink="false">http://www.coldfusion-blog.de/?p=916</guid>
		<description><![CDATA[Bei der Verwendung eines cfinput vom Typ &#8220;datefield&#8221; kann es zu Problemen beim Parsen bzw. Konvertieren des zurückgelieferten ODBC-Datumsobjekts mit den ColdFusion-eigenen Funktionen (LSParseDateTime, LSDateFormat) kommen. Das liegt daran, das die UI-Komponente ein reines Datumsobjekt (z.B. {d &#8217;2011-05-09&#8242;}) und nicht ein vollständiges DatumZeit-Objekt (z.B. {ts &#8217;2011-05-09 13:13:15&#8242;}) als Ergebnis zurückliefert. ergibt z.B.: Wird der Wert [...]]]></description>
			<content:encoded><![CDATA[<p>Bei der Verwendung eines <a title="cfQuickDocs - cfinput" href="http://www.cfquickdocs.com/cf8/#cfinput" target="_blank">cfinput</a> vom Typ &#8220;datefield&#8221; kann es zu Problemen beim Parsen bzw. Konvertieren des zurückgelieferten ODBC-Datumsobjekts mit den ColdFusion-eigenen Funktionen (<a title="cfQuickDocs - LSParseDateTime()" href="http://www.cfquickdocs.com/cf8/#LSParseDateTime" target="_blank">LSParseDateTime</a>, <a title="cfQuickDocs - LSDateFormat()" href="http://www.cfquickdocs.com/cf8/#LSDateFormat" target="_blank">LSDateFormat</a>) kommen. Das liegt daran, das die UI-Komponente ein reines Datumsobjekt (z.B. {d &#8217;2011-05-09&#8242;}) und nicht ein vollständiges DatumZeit-Objekt (z.B. {ts &#8217;2011-05-09 13:13:15&#8242;}) als Ergebnis zurückliefert.</p>
<pre class="brush: coldfusion; title: ; notranslate">
&lt;cfform action=&quot;#CGI.SCRIPT_NAME#&quot; method=&quot;post&quot;&gt;
  &lt;cfinput
    type=&quot;datefield&quot;
    name=&quot;termin&quot;
    id=&quot;termin&quot;
    class=&quot;pflichteingabe&quot;
    firstdayofweek=&quot;1&quot;
    validate=&quot;eurodate&quot;
    validateat=&quot;onSubmit,onServer&quot;
    mask=&quot;dd.mm.yyyy&quot;
    value=&quot;&quot;&gt;

  &lt;cfinput
    type=&quot;submit&quot;
    name=&quot;btnSubmit&quot;
    value=&quot;senden&quot;&gt;
&lt;/cfform&gt;

&lt;cfdump var=&quot;#form#&quot;&gt;
</pre>
<p><span id="more-916"></span>ergibt z.B.:</p>
<p><a href="http://www.coldfusion-blog.de/wp-content/uploads/2011/05/odbcdate_dump.gif"><img class="aligncenter size-full wp-image-935" title="odbcdate_dump" src="http://www.coldfusion-blog.de/wp-content/uploads/2011/05/odbcdate_dump.gif" alt="" width="446" height="114" /></a></p>
<p>Wird der Wert ohne weitere Verarbeitung an die Datenbank durchgereicht und in einem SQL-Datumsfeld gespeichert, ist alles in Ordnung und der Wert kann als vollständiges Datumsobjekt wieder in CF geladen werden. Muss das ODBC-Datumsobjekt jedoch in einem Textfeld (z.B. VarChar, nVarChar, &#8230;) gespeichert und wieder geladen werden, so kommt man um das Parsen und Konvertieren des ODBC-Datumsobjekts nicht herum. Und ColdFusion kann hier leider nicht weiterhelfen. Wie gut, das wir ja noch Java haben&#8230;!</p>
<p>Mit Hilfe der Java-Klasse <a title="SimpleDateFormat (Java Platform SE6)" href="http://download.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html" target="_blank">SimpleDateFormat</a> ist das Parsen und Konvertieren des ODBC-Datumsobjekts in ein normales, vollständiges DatumZeit-Objekt kein Problem:</p>
<pre class="brush: coldfusion; title: ; notranslate">
&lt;cfscript&gt;
  function ConvertODBCDate(sqlDate) {
    var tmpDate = Replace(sqlDate, &quot;'&quot;, &quot;&quot;, &quot;all&quot;);
    var formatter = CreateObject(&quot;java&quot;, &quot;java.text.SimpleDateFormat&quot;);
    formatter.init(&quot;'{d 'yyyy-MM-dd'}'&quot;);

    return formatter.parse(tmpDate);
}
&lt;/cfscript&gt;
</pre>
<p>In der Funktion ConvertODBCDate() wird dazu lediglich die Java-Klasse SimpleDateFormat mit dem entsprechendem Pattern instanziiert, um damit dann das Datumsobjekt zu parsen und ein vollständiges Datumsobjekt zurückzuliefern. Zuvor müssen (Dank an Christian für den Hinweis) aus dem ODBC-Datumsobjekt die einzelnen Anführungszeichen (single quotation mark) entfernt werden. Erst dann paßt das mit dem Pattern überein und so wird aus &#8220;{d &#8217;2011-05-09&#8242;}&#8221; dann &#8220;{ts &#8217;2011-05-09 00:00:00&#8242;}&#8221; und ColdFusion kann wieder mit dem Objekt arbeiten.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coldfusion-blog.de/2011/05/09/916/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

