Something
public text v1 · immutableFunction 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