I'm pretty sure we've all heard of NIH ("Not Invented Here") before. But I'll be willing to bet that you haven't heard of IHBLRIA ("Invented Here, But Let's Reinvent It Anyway"). And it you have, that's quite impressive; I just made it up right now.

Today's post is a perfect example of IHBLRIA. From the creators of the Replace() function, here is the solution for Knowledge Base Article 190742, as discovered by Kris:

   <%
   Function padQuotes( instring )
     REM This function pads an extra single quote in strings containing quotes for  
     REM proper SQL searching.
     Dim bodybuild
     Dim bodystring
     Dim Length
     Dim i
     bodybuild = ""
     bodystring = instring
     Length = Len(bodystring)
     For i = 1 to length
       bodybuild = bodybuild & Mid(bodystring, i, 1)
       If Mid(bodystring, i, 1) = Chr(39) Then
          bodybuild = bodybuild & Mid(bodystring, i, 1)
       End If
     Next
     bodystring = bodybuild
     padQuotes = bodystring
   End Function
   %>    

Well, at least it isn't as dangerous as some sample code (Example C) I've run across or as ridiculous as some constructs in other platforms.

[Advertisement] BuildMaster allows you to create a self-service release management platform that allows different teams to manage their applications. Explore how!