local type = type
local error = error
local print = print
-local idna_ascii = require "util.encodings".stringprep.saslprep.to_ascii
+local idna_ascii = require "util.encodings".idna.to_ascii
module "sasl"
local function parse(data)
message = {}
- for k, v in gmatch(data, [[([%w%-]+)="?([%w%-%/%.%+=]+)"?,?]]) do
+ for k, v in gmatch(data, [[([%w%-]+)="?([^",]*)"?,?]]) do -- FIXME The hacky regex makes me shudder
message[k] = v
end
return message