Commit | Line | Data |
---|---|---|
ed0512a1 | 1 | # Internationalisation: expansions |
4e08fd50 JH |
2 | # |
3 | # Sample strings taken from RFC3942 | |
4 | ||
5 | exim -be | |
6 | ||
7 | utf-8 localpart to a-label: | |
8 | ||
e878c8a7 JH |
9 | original: \xD9\x84 |
10 | conversion: ${utf8_localpart_to_alabel:\xD9\x84} | |
11 | golden: xn--ghb | |
4e08fd50 | 12 | |
e878c8a7 JH |
13 | original: \xD9\x84\xD9\x8A\xD9\x87\xD9\x85\xD8\xA7\xD8\xA8\xD8\xAA\xD9\x83\xD9\x84\xD9\x85\xD9\x88\xD8\xB4\xD8\xB9\xD8\xB1\xD8\xA8\xD9\x8A\xD8\x9F |
14 | conversion: ${utf8_localpart_to_alabel:\xD9\x84\xD9\x8A\xD9\x87\xD9\x85\xD8\xA7\xD8\xA8\xD8\xAA\xD9\x83\xD9\x84\ | |
4e08fd50 | 15 | \xD9\x85\xD9\x88\xD8\xB4\xD8\xB9\xD8\xB1\xD8\xA8\xD9\x8A\xD8\x9F} |
e878c8a7 | 16 | golden: xn--egbpdaj6bu4bxfgehfvwxn |
4e08fd50 JH |
17 | |
18 | a-label localpart to utf-8: | |
19 | ||
e878c8a7 JH |
20 | original: xn--ghb |
21 | conversion: ${utf8_localpart_from_alabel:xn--ghb} | |
22 | golden: \xD9\x84 | |
23 | ||
24 | original: xn--egbpdaj6bu4bxfgehfvwxn | |
25 | conversion: ${utf8_localpart_from_alabel:xn--egbpdaj6bu4bxfgehfvwxn} | |
26 | golden: \xD9\x84\xD9\x8A\xD9\x87\xD9\x85\xD8\xA7\xD8\xA8\xD8\xAA\xD9\x83\xD9\x84\xD9\x85\xD9\x88\xD8\xB4\xD8\xB9\xD8\xB1\xD8\xA8\xD9\x8A\xD8\x9F | |
27 | ||
28 | ============ | |
4e08fd50 JH |
29 | |
30 | utf-8 domain to a-label: | |
31 | ||
e878c8a7 JH |
32 | original: bogus.\xD9\x84.com |
33 | conversion: ${utf8_domain_to_alabel:bogus.\xD9\x84.com} | |
34 | golden: bogus.xn--ghb.com | |
4e08fd50 | 35 | |
9427e879 | 36 | original: arabic.\xD9\x84\xD9\x8A\xD9\x87\xD9\x85\xD8\xA7\xD8\xA8\xD8\xAA\xD9\x83\xD9\x84\xD9\x85\xD9\x88\xD8\xB4\xD8\xB9\xD8\xB1\xD8\xA8\xD9\x8A.com |
e878c8a7 | 37 | conversion: ${utf8_domain_to_alabel:arabic.\xD9\x84\xD9\x8A\xD9\x87\xD9\x85\xD8\xA7\xD8\xA8\xD8\xAA\xD9\x83\xD9\x84\ |
9427e879 JH |
38 | \xD9\x85\xD9\x88\xD8\xB4\xD8\xB9\xD8\xB1\xD8\xA8\xD9\x8A.com} |
39 | golden: arabic.xn--mgbcah9ar9a4efegftvvn.com | |
4e08fd50 | 40 | |
e878c8a7 JH |
41 | original simpl.chinese.\xE4\xBB\x96\xE4\xBB\xAC\xE4\xB8\xBA\xE4\xBB\x80\xE4\xB9\x88\xE4\xB8\x8D\xE8\xAF\xB4\xE4\xB8\xAD\xE6\x96\x87.com |
42 | conversion: ${utf8_domain_to_alabel:simpl.chinese.\xE4\xBB\x96\xE4\xBB\xAC\xE4\xB8\xBA\xE4\xBB\x80\ | |
4e08fd50 | 43 | \xE4\xB9\x88\xE4\xB8\x8D\xE8\xAF\xB4\xE4\xB8\xAD\xE6\x96\x87.com} |
e878c8a7 | 44 | golden: simpl.chinese.xn--ihqwcrb4cv8a8dqg056pqjye.com |
4e08fd50 | 45 | |
e878c8a7 JH |
46 | original trad.chinese.\xE4\xBB\x96\xE5\x80\x91\xE7\x88\xB2\xE4\xBB\x80\xE9\xBA\xBD\xE4\xB8\x8D\xE8\xAA\xAA\xE4\xB8\xAD\xE6\x96\x87.com |
47 | conversion: ${utf8_domain_to_alabel:trad.chinese.\xE4\xBB\x96\xE5\x80\x91\xE7\x88\xB2\xE4\xBB\x80\ | |
4e08fd50 | 48 | \xE9\xBA\xBD\xE4\xB8\x8D\xE8\xAA\xAA\xE4\xB8\xAD\xE6\x96\x87.com} |
e878c8a7 | 49 | golden: trad.chinese.xn--ihqwctvzc91f659drss3x8bo0yb.com |
4e08fd50 | 50 | |
e878c8a7 | 51 | original czech.\x50\x72\x6F\xC4\x8D\x70\x72\x6F\x73\x74\xC4\x9B\x6E\x65\x6D\x6C\x75\x76\xC3\xAD\xC4\x8D\x65\x73\x6B\x79.com |
9427e879 | 52 | conversion: ${utf8_domain_to_alabel:czech.Pro\xC4\x8Dprost\xC4\x9Bnemluv\xC3\xAD\xC4\x8Desky.com} |
a678496c | 53 | golden: czech.xn--Proprostnemluvesky-uyb24dma41a.com |
4e08fd50 | 54 | |
e878c8a7 JH |
55 | original hebrew.\xD7\x9C\xD7\x9E\xD7\x94\xD7\x94\xD7\x9D\xD7\xA4\xD7\xA9\xD7\x95\xD7\x98\xD7\x9C\xD7\x90\xD7\x9E\xD7\x93\xD7\x91\xD7\xA8\xD7\x99\xD7\x9D\xD7\xA2\xD7\x91\xD7\xA8\xD7\x99\xD7\xAA.com |
56 | conversion: ${utf8_domain_to_alabel:hebrew.\xD7\x9C\xD7\x9E\xD7\x94\xD7\x94\xD7\x9D\xD7\xA4\xD7\xA9\ | |
4e08fd50 JH |
57 | \xD7\x95\xD7\x98\xD7\x9C\xD7\x90\xD7\x9E\xD7\x93\xD7\x91\xD7\xA8\xD7\x99\xD7\x9D\xD7\xA2\ |
58 | \xD7\x91\xD7\xA8\xD7\x99\xD7\xAA.com} | |
e878c8a7 | 59 | golden: hebrew.xn--4dbcagdahymbxekheh6e0a7fei0b.com |
4e08fd50 | 60 | |
e878c8a7 JH |
61 | original hindi.\xE0\xA4\xAF\xE0\xA4\xB9\xE0\xA4\xB2\xE0\xA5\x8B\xE0\xA4\x97\xE0\xA4\xB9\xE0\xA4\xBF\xE0\xA4\xA8\xE0\xA5\x8D\xE0\xA4\xA6\xE0\xA5\x80\xE0\xA4\x95\xE0\xA5\x8D\xE0\xA4\xAF\xE0\xA5\x8B\xE0\xA4\x82\xE0\xA4\xA8\xE0\xA4\xB9\xE0\xA5\x80\xE0\xA4\x82\xE0\xA4\xAC\xE0\xA5\x8B\xE0\xA4\xB2\xE0\xA4\xB8\xE0\xA4\x95\xE0\xA4\xA4\xE0\xA5\x87\xE0\xA4\xB9\xE0\xA5\x88\xE0\xA4\x82.com |
62 | conversion: ${utf8_domain_to_alabel:hindi.\xE0\xA4\xAF\xE0\xA4\xB9\xE0\xA4\xB2\xE0\xA5\x8B\xE0\xA4\x97\ | |
4e08fd50 JH |
63 | \xE0\xA4\xB9\xE0\xA4\xBF\xE0\xA4\xA8\xE0\xA5\x8D\xE0\xA4\xA6\xE0\xA5\x80\xE0\xA4\x95\xE0\xA5\x8D\ |
64 | \xE0\xA4\xAF\xE0\xA5\x8B\xE0\xA4\x82\xE0\xA4\xA8\xE0\xA4\xB9\xE0\xA5\x80\xE0\xA4\x82\xE0\xA4\xAC\ | |
65 | \xE0\xA5\x8B\xE0\xA4\xB2\xE0\xA4\xB8\xE0\xA4\x95\xE0\xA4\xA4\xE0\xA5\x87\xE0\xA4\xB9\xE0\xA5\x88\ | |
66 | \xE0\xA4\x82.com} | |
e878c8a7 | 67 | golden: hindi.xn--i1baa7eci9glrd9b2ae1bj0hfcgg6iyaf8o0a1dig0cd.com |
4e08fd50 | 68 | |
e878c8a7 JH |
69 | original japanese.\xE3\x81\xAA\xE3\x81\x9C\xE3\x81\xBF\xE3\x82\x93\xE3\x81\xAA\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E\xE3\x82\x92\xE8\xA9\xB1\xE3\x81\x97\xE3\x81\xA6\xE3\x81\x8F\xE3\x82\x8C\xE3\x81\xAA\xE3\x81\x84\xE3\x81\xAE\xE3\x81\x8B.com |
70 | conversion: ${utf8_domain_to_alabel:japanese.\xE3\x81\xAA\xE3\x81\x9C\xE3\x81\xBF\xE3\x82\x93\xE3\x81\xAA\ | |
4e08fd50 JH |
71 | \xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E\xE3\x82\x92\xE8\xA9\xB1\xE3\x81\x97\xE3\x81\xA6\xE3\x81\x8F\ |
72 | \xE3\x82\x8C\xE3\x81\xAA\xE3\x81\x84\xE3\x81\xAE\xE3\x81\x8B.com} | |
e878c8a7 | 73 | golden: japanese.xn--n8jok5ay5dzabd5bym9f0cm5685rrjetr6pdxa.com |
4e08fd50 JH |
74 | |
75 | # the a-label for the phrase in korean is too long for a domain label (63 byte limit) | |
e878c8a7 JH |
76 | # so this is a localpart conversion |
77 | original \xEC\x84\xB8\xEA\xB3\x84\xEC\x9D\x98\xEB\xAA\xA8\xEB\x93\xA0\xEC\x82\xAC\xEB\x9E\x8C\xEB\x93\xA4\xEC\x9D\xB4\xED\x95\x9C\xEA\xB5\xAD\xEC\x96\xB4\xEB\xA5\xBC\xEC\x9D\xB4\xED\x95\xB4\xED\x95\x9C\xEB\x8B\xA4\xEB\xA9\xB4\xEC\x96\xBC\xEB\xA7\x88\xEB\x82\x98\xEC\xA2\x8B\xEC\x9D\x84\xEA\xB9\x8C | |
4e08fd50 JH |
78 | korean: ${utf8_localpart_to_alabel:\xEC\x84\xB8\xEA\xB3\x84\xEC\x9D\x98\xEB\xAA\xA8\xEB\x93\xA0\ |
79 | \xEC\x82\xAC\xEB\x9E\x8C\xEB\x93\xA4\xEC\x9D\xB4\xED\x95\x9C\xEA\xB5\xAD\xEC\x96\xB4\xEB\xA5\xBC\ | |
80 | \xEC\x9D\xB4\xED\x95\xB4\xED\x95\x9C\xEB\x8B\xA4\xEB\xA9\xB4\xEC\x96\xBC\xEB\xA7\x88\xEB\x82\x98\ | |
81 | \xEC\xA2\x8B\xEC\x9D\x84\xEA\xB9\x8C} | |
e878c8a7 | 82 | golden: korean: xn--989aomsvi5e83db1d2a355cv1e0vak1dwrv93d5xbh15a0dt30a5jpsd879ccm6fea98c |
4e08fd50 | 83 | |
e878c8a7 JH |
84 | original russian.\xD0\xBF\xD0\xBE\xD1\x87\xD0\xB5\xD0\xBC\xD1\x83\xD0\xB6\xD0\xB5\xD0\xBE\xD0\xBD\xD0\xB8\xD0\xBD\xD0\xB5\xD0\xB3\xD0\xBE\xD0\xB2\xD0\xBE\xD1\x80\xD1\x8F\xD1\x82\xD0\xBF\xD0\xBE\xD1\x80\xD1\x83\xD1\x81\xD1\x81\xD0\xBA\xD0\xB8.com |
85 | conversion: ${utf8_domain_to_alabel:russian.\xD0\xBF\xD0\xBE\xD1\x87\xD0\xB5\xD0\xBC\xD1\x83\xD0\xB6\ | |
4e08fd50 JH |
86 | \xD0\xB5\xD0\xBE\xD0\xBD\xD0\xB8\xD0\xBD\xD0\xB5\xD0\xB3\xD0\xBE\xD0\xB2\xD0\xBE\xD1\x80\ |
87 | \xD1\x8F\xD1\x82\xD0\xBF\xD0\xBE\xD1\x80\xD1\x83\xD1\x81\xD1\x81\xD0\xBA\xD0\xB8.com} | |
e878c8a7 | 88 | golden: russian.xn--b1abfaaepdrnnbgefbaDotcwatmq2g4l.com |
4e08fd50 | 89 | |
e878c8a7 JH |
90 | original spanish.\x50\x6F\x72\x71\x75\xC3\xA9\x6E\x6F\x70\x75\x65\x64\x65\x6E\x73\x69\x6D\x70\x6C\x65\x6D\x65\x6E\x74\x65\x68\x61\x62\x6C\x61\x72\x65\x6E\x45\x73\x70\x61\xC3\xB1\x6F\x6C.com |
91 | conversion: ${utf8_domain_to_alabel:spanish.\x50\x6F\x72\x71\x75\xC3\xA9\x6E\x6F\x70\x75\x65\x64\x65\ | |
4e08fd50 JH |
92 | \x6E\x73\x69\x6D\x70\x6C\x65\x6D\x65\x6E\x74\x65\x68\x61\x62\x6C\x61\x72\x65\x6E\x45\x73\ |
93 | \x70\x61\xC3\xB1\x6F\x6C.com} | |
e878c8a7 | 94 | golden: spanish.xn--PorqunopuedensimplementehablarenEspaol-fmd56a.com |
4e08fd50 | 95 | |
e878c8a7 JH |
96 | original vietnamese.\x54\xE1\xBA\xA1\x69\x73\x61\x6F\x68\xE1\xBB\x8D\x6B\x68\xC3\xB4\x6E\x67\x74\x68\xE1\xBB\x83\x63\x68\xE1\xBB\x89\x6E\xC3\xB3\x69\x74\x69\xE1\xBA\xBF\x6E\x67\x56\x69\xE1\xBB\x87\x74.com |
97 | conversion: ${utf8_domain_to_alabel:vietnamese.\x54\xE1\xBA\xA1\x69\x73\x61\x6F\x68\xE1\xBB\x8D\x6B\x68\ | |
4e08fd50 JH |
98 | \xC3\xB4\x6E\x67\x74\x68\xE1\xBB\x83\x63\x68\xE1\xBB\x89\x6E\xC3\xB3\x69\x74\x69\xE1\xBA\xBF\ |
99 | \x6E\x67\x56\x69\xE1\xBB\x87\x74.com} | |
e878c8a7 JH |
100 | golden: vietnamese.xn--TisaohkhngthchnitingVit-kjcr8268qyxafd2f1b9g.com |
101 | ||
102 | original straße.de | |
103 | conversion ${utf8_domain_to_alabel:straße.de} | |
104 | golden: xn--strae-oqa.de | |
4e08fd50 JH |
105 | |
106 | a-label domain to utf-8: | |
107 | ||
e878c8a7 | 108 | conversion: ${utf8_domain_from_alabel:arab.xn--ghb.com} |
9427e879 | 109 | conversion: ${utf8_domain_from_alabel:arab.xn--mgbcah9ar9a4efegftvvn.com} |
e878c8a7 JH |
110 | conversion: ${utf8_domain_from_alabel:simpl.chinese.xn--ihqwcrb4cv8a8dqg056pqjye.com} |
111 | conversion: ${utf8_domain_from_alabel:trad.chinese.xn--ihqwctvzc91f659drss3x8bo0yb.com} | |
9427e879 | 112 | conversion: ${utf8_domain_from_alabel:czech.xn--proprostnemluvesky-uyb24dma41a.com} |
e878c8a7 JH |
113 | conversion: ${utf8_domain_from_alabel:hebrew.xn--4dbcagdahymbxekheh6e0a7fei0b.com} |
114 | conversion: ${utf8_domain_from_alabel:hindi.xn--i1baa7eci9glrd9b2ae1bj0hfcgg6iyaf8o0a1dig0cd.com} | |
115 | conversion: ${utf8_domain_from_alabel:japanese.xn--n8jok5ay5dzabd5bym9f0cm5685rrjetr6pdxa.com} | |
4e08fd50 | 116 | korean: ${utf8_localpart_from_alabel:xn--989aomsvi5e83db1d2a355cv1e0vak1dwrv93d5xbh15a0dt30a5jpsd879ccm6fea98c} |
e878c8a7 JH |
117 | conversion: ${utf8_domain_from_alabel:russian.xn--b1abfaaepdrnnbgefbaDotcwatmq2g4l.com} |
118 | conversion: ${utf8_domain_from_alabel:spanish.xn--PorqunopuedensimplementehablarenEspaol-fmd56a.com} | |
119 | conversion: ${utf8_domain_from_alabel:vietnamese.xn--TisaohkhngthchnitingVit-kjcr8268qyxafd2f1b9g.com} | |
120 | conversion: ${utf8_domain_from_alabel:german.xn--strae-oqa.de} | |
4e08fd50 | 121 | |
ed0512a1 JH |
122 | =========== |
123 | ||
e878c8a7 JH |
124 | imapfolder conversions: |
125 | ||
ed0512a1 | 126 | ${imapfolder {Foo/Bar}} |
9650d98a | 127 | . Foo.Bar |
ed0512a1 JH |
128 | |
129 | ${imapfolder {Foo/Bar} {.} {/}} | |
9650d98a | 130 | . Foo&AC8-Bar |
ed0512a1 JH |
131 | |
132 | ${imapfolder{Räksmörgås}} | |
9650d98a | 133 | . R&AOQ-ksm&APY-rg&AOU-s |
ed0512a1 JH |
134 | |
135 | ||
4e08fd50 | 136 | **** |