CFLib.org – Common Function Library Project

xmlFormat2(inString)

Last updated January 12, 2004
Download UDF

author

Samuel Neff                                       Samuel Neff

Version: 1 | Requires: ColdFusion 5 | Library: StrLib

 
Rated 0 time(s). Average Rating: 0

Description:
xmlFormat2() can be used in place of xmlFormat() and will provide for a safer replacement including characters not caught by xmlFormat.

Return Values:
Returns a string.

Example:

<cfset s = "text with high-ascii (#chr(982)#) char.">
<cfoutput>
<pre>
#xmlFormat(s)#
#xmlFormat2(s)#
</pre>
</cfoutput>

(view generated source)

Parameters:

Name Description Required
inString String to format. Yes

Full UDF Source:

<cfscript>
/**
* Similar to xmlFormat() but replaces all characters not on the &quot;good&quot; list as opposed to characters specifically on the &quot;bad&quot; list.
*
* @param inString      String to format. (Required)
* @return Returns a string.
* @author Samuel Neff (sam@serndesign.com)
* @version 1, January 12, 2004
*/

function xmlFormat2(inString) {

var goodChars = "!@##$%^*()0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`~[]{};:,./?\| -_=+#chr(13)##chr(10)##chr(9)#";
var i = 1;
var c = "";
var s = "";

for (i=1; i LTE len(inString); i=i+1) {

c = mid(inString, i, 1);

if (find(c, goodChars)) {
s = s & c;
} else {
s = s & "&##" & asc(c) & ";";
}
}

return s;
}
</cfscript>

Search CFLib.org


Latest Additions

Shawn Porter Shawn Porter added
DeMoronize
2 hour(s) ago

Chris Carey Chris Carey added
readPropertiesFi...
1 day(s) ago

Randy Johnson Randy Johnson added
lastDayofWeek
3 day(s) ago

Frank Marion Frank Marion added
sitemapPing
7 day(s) ago

Top Rated

James Sleeman                                     QuickSort
Rated 5.0, 3 time(s)

Barney Boisvert indentXml
Rated 5.0, 3 time(s)

Nathan Dintenfass                                 queryColumnsToSt...
Rated 5.0, 3 time(s)

Kevin Pepperman generateSsccAsn
Rated 5.0, 3 time(s)

Created by Raymond Camden / Design by Justin Johnson