An encoder that makes strings invisible, replaces ASCII characters with zero-width unicode characters.
local Invisible = require('EncoderLibrary')
local string = 'ๅจๆ็ฝ่ช็ฑ้จ ๅคฉๅฎ้ ๅคฉๅฎ้จ ๆณ่ผชๅ ๆๆดชๅฟ Free Tibet ๅ
ญๅๅคฉๅฎ้ไบไปถ The Tiananmen Square protests of 1989 ๅคฉๅฎ้ๅคงๅฑ ๆฎบ'
local encoded_string = Invisible.encode(string)
local decoded_string = Invisible.decode(encoded_string)
print(string.format('Our string: "%s"', string))
print(string.format('Encoded string: "%s"', encoded_string))
print(string.format('Decoded string: "%s"', decoded_string))
--Output
--[[
Our string: "ๅจๆ็ฝ่ช็ฑ้จ ๅคฉๅฎ้ ๅคฉๅฎ้จ ๆณ่ผชๅ ๆๆดชๅฟ Free Tibet ๅ
ญๅๅคฉๅฎ้ไบไปถ The Tiananmen Square protests of 1989 ๅคฉๅฎ้ๅคงๅฑ ๆฎบ"
Encoded string: "๓ ๓ ฃ๓ ฃ๓ ช๓ ๓ ข๓ ค๓ ฉ๓ ๓ ข๓ ง๓ ฉ๓ ๓ ฃ๓ ค๓ ก๓ ๓ ข๓ ฃ๓ ฉ๓ ๓ ข๓ ฃ๓ ช๓ ๓ ฃ๓ ค๓ ข๓ ๓ ข๓ ฉ๓ ช๓ ๓ ข๓ ฅ๓ ฆ๓ ๓ ฃ๓ ค๓ ฃ๓ ๓ ข๓ ค๓ ฆ๓ ๓ ข๓ จ๓ ก๓ ๓ ฃ๓ ค๓ ข๓ ๓ ข๓ ฅ๓ ฉ๓ ๓ ข๓ จ๓ จ๓ ๓ ฃ๓ ค๓ ค๓ ๓ ข๓ ฆ๓ ข๓ ๓ ข๓ ง๓ ฉ๓ ๓ ค๓ ฃ๓ ๓ ฃ๓ ฃ๓ ช๓ ๓ ข๓ ง๓ ฅ๓ ๓ ข๓ ง๓ ช๓ ๓ ฃ๓ ฃ๓ ช๓ ๓ ข๓ จ๓ ฅ๓ ๓ ข๓ ค๓ จ๓ ๓ ฃ๓ ค๓ ค๓ ๓ ข๓ ฆ๓ ก๓ ๓ ข๓ ฃ๓ ฉ๓ ๓ ค๓ ฃ๓ ๓ ฃ๓ ฃ๓ ช๓ ๓ ข๓ ง๓ ฅ๓ ๓ ข๓ ง๓ ช๓ ๓ ฃ๓ ฃ๓ ช๓ ๓ ข๓ จ๓ ฅ๓ ๓ ข๓ ค๓ จ๓ ๓ ฃ๓ ค๓ ค๓ ๓ ข๓ ฆ๓ ข๓ ๓ ข๓ ง๓ ฉ๓ ๓ ค๓ ฃ๓ ๓ ฃ๓ ค๓ ก๓ ๓ ข๓ จ๓ ช๓ ๓ ข๓ ฅ๓ ช๓ ๓ ฃ๓ ค๓ ฃ๓ ๓ ข๓ ฉ๓ ฉ๓ ๓ ข๓ จ๓ ก๓ ๓ ฃ๓ ฃ๓ ช๓ ๓ ข๓ ค๓ ฉ๓ ๓ ข๓ ฆ๓ ช๓ ๓ ค๓ ฃ๓ ๓ ฃ๓ ค๓ ก๓ ๓ ข๓ ฆ๓ จ๓ ๓ ข๓ ฅ๓ ฃ๓ ๓ ฃ๓ ค๓ ก๓ ๓ ข๓ ฉ๓ ก๓ ๓ ข๓ จ๓ ก๓ ๓ ฃ๓ ฃ๓ ช๓ ๓ ข๓ ช๓ ข๓ ๓ ข๓ ฆ๓ ข๓ ๓ ค๓ ฃ๓ ๓ จ๓ ก๓ ๓ ข๓ ข๓ ฅ๓ ๓ ข๓ ก๓ ข๓ ๓ ข๓ ก๓ ข๓ ๓ ค๓ ฃ๓ ๓ ฉ๓ ฅ๓ ๓ ข๓ ก๓ ฆ๓ ๓ ช๓ ฉ๓ ๓ ข๓ ก๓ ข๓ ๓ ข๓ ข๓ ง๓ ๓ ค๓ ฃ๓ ๓ ฃ๓ ฃ๓ ช๓ ๓ ข๓ ค๓ ค๓ ๓ ข๓ จ๓ ค๓ ๓ ฃ๓ ฃ๓ ช๓ ๓ ข๓ ฆ๓ ฆ๓ ๓ ข๓ ฆ๓ ฆ๓ ๓ ฃ๓ ฃ๓ ช๓ ๓ ข๓ ง๓ ฅ๓ ๓ ข๓ ง๓ ช๓ ๓ ฃ๓ ฃ๓ ช๓ ๓ ข๓ จ๓ ฅ๓ ๓ ข๓ ค๓ จ๓ ๓ ฃ๓ ค๓ ค๓ ๓ ข๓ ฆ๓ ก๓ ๓ ข๓ ฃ๓ ฉ๓ ๓ ฃ๓ ฃ๓ ฉ๓ ๓ ข๓ ฉ๓ ง๓ ๓ ข๓ ค๓ ช๓ ๓ ฃ๓ ฃ๓ ฉ๓ ๓ ข๓ ฉ๓ จ๓ ๓ ข๓ ฉ๓ ฃ๓ ๓ ค๓ ฃ๓ ๓ ฉ๓ ฅ๓ ๓ ข๓ ก๓ ฅ๓ ๓ ข๓ ก๓ ข๓ ๓ ค๓ ฃ๓ ๓ ฉ๓ ฅ๓ ๓ ข๓ ก๓ ฆ๓ ๓ ช๓ จ๓ ๓ ข๓ ข๓ ก๓ ๓ ช๓ จ๓ ๓ ข๓ ข๓ ก๓ ๓ ข๓ ก๓ ช๓ ๓ ข๓ ก๓ ข๓ ๓ ข๓ ข๓ ก๓ ๓ ค๓ ฃ๓ ๓ ฉ๓ ค๓ ๓ ข๓ ข๓ ค๓ ๓ ข๓ ข๓ จ๓ ๓ ช๓ จ๓ ๓ ข๓ ข๓ ฅ๓ ๓ ข๓ ก๓ ข๓ ๓ ค๓ ฃ๓ ๓ ข๓ ข๓ ฃ๓ ๓ ข๓ ข๓ ฅ๓ ๓ ข๓ ข๓ ข๓ ๓ ข๓ ข๓ ง๓ ๓ ข๓ ก๓ ข๓ ๓ ข๓ ข๓ ฆ๓ ๓ ข๓ ข๓ ง๓ ๓ ข๓ ข๓ ฆ๓ ๓ ค๓ ฃ๓ ๓ ข๓ ข๓ ข๓ ๓ ข๓ ก๓ ฃ๓ ๓ ค๓ ฃ๓ ๓ ฅ๓ ช๓ ๓ ฆ๓ จ๓ ๓ ฆ๓ ง๓ ๓ ฆ๓ จ๓ ๓ ค๓ ฃ๓ ๓ ฃ๓ ฃ๓ ช๓ ๓ ข๓ ง๓ ฅ๓ ๓ ข๓ ง๓ ช๓ ๓ ฃ๓ ฃ๓ ช๓ ๓ ข๓ จ๓ ฅ๓ ๓ ข๓ ค๓ จ๓ ๓ ฃ๓ ค๓ ค๓ ๓ ข๓ ฆ๓ ก๓ ๓ ข๓ ฃ๓ ฉ๓ ๓ ฃ๓ ฃ๓ ช๓ ๓ ข๓ ง๓ ฅ๓ ๓ ข๓ ง๓ จ๓ ๓ ฃ๓ ฃ๓ ช๓ ๓ ข๓ จ๓ จ๓ ๓ ข๓ ง๓ ก๓ ๓ ฃ๓ ค๓ ก๓ ๓ ข๓ จ๓ ฅ๓ ๓ ข๓ ฉ๓ ง๓ ๓ ข๓ ก"
Decoded string: "ๅจๆ็ฝ่ช็ฑ้จ ๅคฉๅฎ้ ๅคฉๅฎ้จ ๆณ่ผชๅ ๆๆดชๅฟ Free Tibet ๅ
ญๅๅคฉๅฎ้ไบไปถ The Tiananmen Square protests of 1989 ๅคฉๅฎ้ๅคงๅฑ ๆฎบ"
]]