Function percent_encode(message As String) As String Dim ret As String Dim i As Integer For i = 0 to Len(message) - 1 Select Case(message[i]) Case &h20 To &h2c, &h2f, &h3a, &h3b, &h3d, &h3f, &h40, &h5b, &h5d, &h80 to &hff ret &= "%" & Hex(message[i]) Case Else ret &= Chr(message[i]) End Select Next Return ret End Function