             withCString { (bytes) in
                 let bytes = UnsafeMutablePointer<Int8>(bytes)
                 bytes[index] = 0
-                out = String.fromCString( bytes )!
+                out = String(cString: bytes )!
             }
             return out
         }

                    while true {
                        let start = strstr( bytes, sbytes ) - UnsafeMutablePointer<Int8>( bytes )
                        if start < 0 {
                            out.append( String.fromCString( bytes )! )
                            break
                        }
                        bytes[start] = 0
                        out.append( String.fromCString( bytes )! )
                        bytes += start + Int(strlen( sbytes ))
                    }
                }

            return Int8(utf8.first!)
        }

        var removingPercentEncoding: String? {
            var arr = [Int8](repeated: 0, count: 100000)
            var out = UnsafeMutablePointer<Int8>( arr )

            withCString { (bytes) in
