ForHosting KIT · Ferramentas para dev

Escape DN LDAP

Smith, John vira Smith\, John: a vírgula fica dentro do nome e não divide o nome distinto. Sinais de mais, aspas, barras invertidas, sinais de menor e maior e ponto e vírgula recebem o mesmo tratamento da RFC 4514, e a decodificação desfaz. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Texto
Smith, John
Modo de cálculo
Encode
Você obtém
Resultado
Smith\, John
Codificação
ldap_dn_rfc4514
Comprimento da entrada
11
Comprimento da saída
12

Este escape de DN LDAP converte um valor de atributo simples na forma escapada exigida pela RFC 4514 para representações textuais de nomes distintos, e reverte o mesmo mapeamento quando você cola um componente escapado de volta em caracteres ordinários. A codificação reescreve vírgulas, sinais de mais, aspas duplas, barras invertidas, colchetes angulares e ponto e vírgula para que um common name, uma unidade organizacional ou um fragmento de filtro montado à mão possa viver dentro de um RDN sem partir o DN ao redor. Sinais de número no início e espaços ASCII iniciais ou finais também recebem uma barra invertida para que servidores de diretório não os tratem como marcadores hexadecimais ou preenchimento insignificante. A decodificação aceita tanto a forma de caractere especial quanto pares hexadecimais de dois dígitos, como barra-dois-C para uma vírgula, e falha de forma clara diante de uma barra final solta, um dígito hex pela metade ou uma letra de escape ilegal, para que erros de digitação não cheguem em silêncio a DNs de bind nem a scripts de migração. O caminho é totalmente determinístico: o mesmo texto e modo produzem sempre o mesmo resultado, sem chamadas de rede, sais aleatórios nem atalhos dependentes de data. Verificações pequenas incluem codificar um sobrenome com vírgula na forma barra-vírgula, e decodificar um apelido entre aspas com pares barra-aspas de volta a aspas reais.

O que é o escape de componente DN RFC 4514 e o que esta ferramenta devolve

Um nome distinto LDAP é uma sequência de nomes distintos relativos, e cada RDN associa um tipo de atributo a um valor de string. A RFC 4514 define como esse valor é escrito em texto para que os analisadores recuperem os octetos originais sem confundir separadores estruturais com a carga útil. Uma vírgula literal deve aparecer como par barra-vírgula, um mais literal como barra-mais, e aspas duplas, barra invertida, menor que, maior que e ponto e vírgula seguem o mesmo padrão.

Um sinal de número no início do valor é escapado para não ser lido como marcador de string hex, e um espaço ASCII no início ou no fim é escapado para não ser descartado como espaço em branco insignificante. Octetos de controle abaixo do espaço são escritos como solidus invertido e dois dígitos hexadecimais em maiúsculas, a forma portátil dos exemplos de diretório e de muitas ligações de linguagem.

Esta página implementa esse conjunto na rota encode e o inverso em decode: a resposta é apenas a string do componente, sem inventar nomes de tipo de atributo nem percorrer uma árvore multi-RDN. Diferente de um analisador DN completo, esta landing não parte em vírgulas não escapadas em RDNs, não valida esquemas de object-class e não abre um socket LDAP.

Onde o escape e o unescape de DN LDAP se encaixam no fluxo do desenvolvedor

Equipes de identidade e SSO codificam nomes de exibição dinâmicos antes de colocá-los dentro de um nome distinto relativo, para que uma única vírgula ou aspas não quebre a representação textual ao redor. Autores de pipeline decodificam exportações densas em escapes de diretórios legados para que o código da aplicação trabalhe com vírgulas e espaços reais em vez de sequências literais barra-vírgula.

Engenheiros de qualidade geram pares encode e decode determinísticos para testes de contrato, de modo que um middleware que declare suporte RFC 4514 não possa mudar em silêncio para uma tabela de escape não padrão entre releases. Educadores usam a mesma ferramenta ao ensinar a diferença entre um nome distinto multi-RDN completo, um único valor de atributo e o pequeno conjunto de escapes que a especificação permite dentro desse valor.

Valores de atributo RDN seguros

Escape sobrenomes, OUs e valores CN de texto livre para que vírgulas, sinais de mais, aspas e espaços de borda não quebrem um nome distinto montado à mão ou por template.

Pares determinísticos em CI

Gere pares encode e decode reproduzíveis para testes unitários, contratos de middleware de diretório e ferramentas que devem coincidir com as tabelas RFC 4514.

Quais caracteres são escapados em encode?

Encode reescreve vírgula, mais, aspas duplas, barra invertida, menor que, maior que e ponto e vírgula com prefixo de barra; cerquilha inicial e espaço ASCII inicial ou final do mesmo modo; e octetos de controle U+0000–U+001F como hex de dois dígitos.

O que acontece se um escape estiver incompleto ou ilegal?

Barras soltas, pares hex pela metade e letras de escape fora da RFC são rejeitados.

O resultado é determinístico?

Sim. O mesmo texto e modo produzem sempre o mesmo resultado, sem rede, aleatoriedade nem comportamento dependente de data.

Por que espaços no início ou no fim de um valor são escapados?

Porque os servidores de diretório tratam um espaço inicial ou final como enchimento e podem descartá-lo, enquanto a barra invertida o preserva. Uma cerquilha logo no começo também é escapada, para não ser lida como marca de valor hexadecimal.

A decodificação aceita uma vírgula escrita como \2C?

Sim. Ela aceita tanto a forma com o próprio caractere depois da barra invertida quanto pares de dois dígitos hexadecimais, como \2C para a vírgula, e devolve o caractere original.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/enc/ldap-dn-escape

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/enc/ldap-dn-escape \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Smith, John"}'
{
  "text": "Smith, John"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.ldap_dn_escape",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

O que é o escape de componente DN RFC 4514 e o que esta ferramenta devolve

A resposta JSON sempre inclui result para a string transformada, mode ecoando encode ou decode, encoding fixo em ldap_dn_rfc4514, e input_length mais output_length para que testes possam afirmar tamanhos. Encode também informa escapes_applied e decode informa escapes_resolved para confirmar quantos caracteres especiais ou sequências de escape foram reescritos. Não há omissão silenciosa parcial de uma sequência quebrada: ou cada par com barra é legal sob RFC 4514 ou a solicitação falha com invalid_input.

Como text e mode são lidos e como os resultados permanecem reproduzíveis

Encode percorre a string por unidades de código UTF-16 e substitui apenas os caracteres que a RFC 4514 exige escapar, deixando letras, dígitos e Unicode ordinário inalterados para que nomes legíveis continuem legíveis. Como a barra invertida é reescrita no mesmo passo da esquerda para a direita que vírgulas e aspas, você obtém um único passo de escape coerente que coincide com as tabelas habituais de ferramentas de diretório para valores de atributo. Decode varre sequências de solidus invertido: se os dois caracteres seguintes forem dígitos hexadecimais, o par é tratado como um octeto; caso contrário o próximo caractere deve ser um dos especiais espaço, cerquilha, aspas, mais, vírgula, ponto e vírgula, menor que, maior que, barra ou igual. O campo de carga preferido é text, com aliases input, value, s, payload, dn e component para que formulários, query strings e clientes SDK reutilizem o mesmo contrato sem renomear colunas. Mode tem padrão encode e aceita decode de forma explícita; os aliases op, direction e action mapeiam para o mesmo comutador em scripts que já usam esses nomes, e escape ou unescape são aceitos como sinônimos. Uma barra final incompleta, um único dígito hex sem parceiro ou qualquer outra letra após a barra lança invalid_input com uma mensagem que nomeia o problema. O teto de comprimento de cem mil caracteres mantém a memória do Worker previsível e cobre fragmentos multivalor longos, DNs de amostra e a maioria dos buffers de colagem. Combine a execução gratuita no navegador nesta página com a API paga quando precisar do mesmo mapeamento dentro de um pipeline automatizado sem reimplementar tabelas RFC 4514. Entradas inválidas devolvem invalid_input e não são cobradas, o que mantém a validação barata enquanto transformações bem-sucedidas têm preço fixo por item de US$ 0,002.

Onde o escape e o unescape de DN LDAP se encaixam no fluxo do desenvolvedor

Nesta página o trabalho roda inteiramente no seu navegador; pela API cada consulta bem-sucedida custa US$ 0,002, validação com falha não é cobrada e nada é armazenado após a resposta. Essa divisão—exploração interativa gratuita e uma API idêntica paga—corresponde ao restante do catálogo KIT tier-A e permite ir de uma demo de aula a um pipeline automatizado sem mudar o resultado escapado. Combine com percent-encoding de URL, ajudantes de string JSON ou aspas de argumentos shell quando precisar de transformações de texto mais amplas, e com outros endpoints de codificação ao montar um pequeno laboratório de ferramentas gratuitas e determinísticas para CI e documentação.

Limpeza de LDIF e migrações

Decodifique escapes RFC 4514 de exportações, logs ou arquivos LDIF golden de volta a Unicode plano para diffs legíveis e código de aplicação.

Quanto custa o escape de DN LDAP?

É grátis no seu navegador nesta página. Pela API uma solicitação bem-sucedida custa US$ 0,002; entradas inválidas não são cobradas.

Quais modos são suportados?

mode=encode (padrão) transforma texto plano em escapes de componente DN RFC 4514. mode=decode transforma esses escapes de volta em caracteres.

Ver a documentação completa do KIT →