jamo

Trim() Adds Doubles Apostrophes in CFQuery

Jun 27th, 2013
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <h1>Trim() Adds Doubles Apostrophes in CFQuery</h1>
  2. <p><a href="https://bugbase.adobe.com/index.cfm?event=bug&amp;id=3585643" target="_blank">https://bugbase.adobe.com/index.cfm?event=bug&amp;id=3585643</a></p>
  3.  
  4. <p>Please test this code using your ColdFusion server or <a href="http://cflive.net/" target="_blank">CFLive (CF &amp; Railo)</a>.</p>
  5.  
  6. <style type="text/css">
  7. #testResults li {color:#090;}
  8. #testResults li.bad {color:#f00;}
  9. </style>
  10.  
  11. <cfset testCont = " This isn't my test ">
  12. <CFSET Expected = ArrayNew(1)>
  13. <CFSET Test = ArrayNew(1)>
  14.  
  15. <cfscript>
  16. function trim2(i){
  17.     return trim(i);
  18. }
  19. </cfscript>
  20.  
  21. <cfset ArrayAppend(Expected, "Trim = #Trim(testCont)#")>
  22. <cfset ArrayAppend(Expected, "Left = #Left(testCont, LEN(testCont)-2)#")>
  23. <cfset ArrayAppend(Expected, "Right = #Right(testCont, LEN(testCont)-2)#")>
  24. <cfset ArrayAppend(Expected, "JSString = #JSStringFormat(testCont)#")>
  25. <cfset ArrayAppend(Expected, "LCase = #LCase(testCont)#")>
  26. <cfset ArrayAppend(Expected, "UCase = #Ucase(testCont)#")>
  27. <cfset ArrayAppend(Expected, "LJustify = #LJustify(testCont,15)#")>
  28. <cfset ArrayAppend(Expected, "RJustify = #RJustify(testCont,15)#")>
  29. <cfset ArrayAppend(Expected, "LTrim = #LTrim(testCont)#")>
  30. <cfset ArrayAppend(Expected, "RTrim = #RTrim(testCont)#")>
  31. <cfset ArrayAppend(Expected, "MID = #MID(testCont,5,8)#")>
  32. <cfset ArrayAppend(Expected, "RepeatString = #RepeatString(testCont,3)#")>
  33. <cfset ArrayAppend(Expected, "Wrap = #Wrap(testCont,5)#")>
  34. <cfset ArrayAppend(Expected, "XmlFormat = #XmlFormat(testCont)#")>
  35. <cfset ArrayAppend(Expected, "ToString = #ToString(testCont)#")>
  36. <cfset ArrayAppend(Expected, "JavaCast = #JavaCast('string', testCont)#")>
  37. <cfset ArrayAppend(Expected, "SerializeJSON = #SerializeJSON(testCont)#")>
  38. <cfset ArrayAppend(Expected, "UDF = #Trim2(testCont)#")>
  39.  
  40. <CFSET TestQuery = QueryNew("Field1,Field2","Integer,Integer")>
  41.  
  42. <cfquery name="GetDetail" DBTYPE="query">
  43.     SELECT * FROM TestQuery
  44.     <cfset ArrayAppend(Test, "Trim = #Trim(testCont)#")>
  45.     <cfset ArrayAppend(Test, "Left = #Left(testCont, LEN(testCont)-2)#")>
  46.     <cfset ArrayAppend(Test, "Right = #Right(testCont, LEN(testCont)-2)#")>
  47.     <cfset ArrayAppend(Test, "JSString = #JSStringFormat(testCont)#")>
  48.     <cfset ArrayAppend(Test, "LCase = #LCase(testCont)#")>
  49.     <cfset ArrayAppend(Test, "UCase = #Ucase(testCont)#")>
  50.     <cfset ArrayAppend(Test, "LJustify = #LJustify(testCont,15)#")>
  51.     <cfset ArrayAppend(Test, "RJustify = #RJustify(testCont,15)#")>
  52.     <cfset ArrayAppend(Test, "LTrim = #LTrim(testCont)#")>
  53.     <cfset ArrayAppend(Test, "RTrim = #RTrim(testCont)#")>
  54.     <cfset ArrayAppend(Test, "MID = #MID(testCont,5,8)#")>
  55.     <cfset ArrayAppend(Test, "RepeatString = #RepeatString(testCont,3)#")>
  56.     <cfset ArrayAppend(Test, "Wrap = #Wrap(testCont,5)#")>
  57.     <cfset ArrayAppend(Test, "XmlFormat = #XmlFormat(testCont)#")>
  58.     <cfset ArrayAppend(Test, "ToString = #ToString(testCont)#")>
  59.     <cfset ArrayAppend(Test, "JavaCast = #JavaCast('string', testCont)#")>
  60.     <cfset ArrayAppend(Test, "SerializeJSON = #SerializeJSON(testCont)#")>
  61.     <cfset ArrayAppend(Test, "UDF = #Trim2(testCont)#")>
  62. </cfquery>
  63.  
  64. <CFOUTPUT>
  65. <ol id="testResults"><CFLOOP FROM="1" TO="#ArrayLen(Expected)#" INDEX="this"><CFSET isBad = Expected[This] NEQ Test[This]>
  66. <li<CFIF isBad> class="bad"</CFIF>>#Expected[This]#<CFIF isBad> (#Test[This]#)</CFIF></li></CFLOOP>
  67. </ol>
  68. </CFOUTPUT>
Advertisement
Add Comment
Please, Sign In to add comment