anchor.diff:                   uts46_remap(Domain0, STD3Rules, Transitional);
                  false -> Domain0
                end,
  -
       Labels = case proplists:get_value(strict, Options, false) of
                  false ->
                    re:split(lowercase(Domain), "[.。．｡]", [{return, list}, unicode]);
  
positive.code: encode_1([Label|Labels], Acc) ->
      encode_1(Labels, lists:reverse(alabel(Label), [$.|Acc])).
  
  alabel(Label) ->
      case lists:all(fun(C) -> idna_ucs:is_ascii(C) end, Label) of
          true ->
              Label;
  
negative.code: 
  encode(Domain0, Options) ->
      ok = validate_options(Options),
      Domain = case proplists:get_value(uts46, Options, false) of
                 true ->
                   STD3Rules = proplists:get_value(std3_rules, Options, false),
  