CFLib.org – Common Function Library Project

xmlFormat2(inString)

Last updated January 12, 2004
Download UDF

author

Samuel Neff

Version: 1 | Requires: CF5 | Library: StrLib

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:

/**
 * 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;
}
blog comments powered by Disqus

Search CFLib.org


Latest Additions

CF Ninja added
calcIRR
a month ago

Stephen Withington added
getWeekOfMonth
a month ago

Adam Cameron added
createPrimeNumbe...
2 months ago

Ray Ford added
timeZoneNow
3 months ago

Henry Ho added
queryExecute
3 months ago

Created by Raymond Camden / Design by Justin Johnson