39 return node.."@"..host; |
42 return node.."@"..host; |
40 end |
43 end |
41 return host; |
44 return host; |
42 end |
45 end |
43 |
46 |
|
47 function prepped_split(jid) |
|
48 local node, host, resource = split(jid); |
|
49 if host then |
|
50 host = nameprep(host); |
|
51 if not host then return; end |
|
52 if node then |
|
53 node = nodeprep(node); |
|
54 if not node then return; end |
|
55 end |
|
56 if resource then |
|
57 resource = resourceprep(resource); |
|
58 if not resource then return; end |
|
59 end |
|
60 return node, host, resource; |
|
61 end |
|
62 end |
|
63 |
|
64 function prep(jid) |
|
65 local node, host, resource = prepped_split(jid); |
|
66 if host then |
|
67 if node then |
|
68 host = node .. "@" .. host; |
|
69 end |
|
70 if resource then |
|
71 host = host .. "/" .. resource; |
|
72 end |
|
73 end |
|
74 return host; |
|
75 end |
|
76 |
44 return _M; |
77 return _M; |