LDAP DNエスケープ
Smith, JohnはSmith\, Johnになり、カンマが識別名を区切らずに名前の一部として残ります。プラス記号、引用符、バックスラッシュ、山かっこ、セミコロンも同じくRFC 4514の方式で処理し、復号で元に戻せます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- Smith, John
- 計算モード
- Encode
- 結果
- Smith\, John
- エンコード
- ldap_dn_rfc4514
- 入力の長さ
- 11
- 出力の長さ
- 12
このLDAP DNエスケーパーは、プレーンな属性値をRFC 4514が要求する識別名の文字列表現のエスケープ形式に変換し、エスケープ済みコンポーネントを貼り付けると通常の文字へ同じ対応で戻します。エンコードはカンマ、プラス記号、二重引用符、バックスラッシュ、山括弧、セミコロンを書き換え、手書きのコモンネーム、組織単位、フィルタ断片が周囲のDNを分割せずにRDN内に収まるようにします。先頭の番号記号および先頭・末尾のASCII空白にもバックスラッシュを付け、ディレクトリサーバが十六進マーカーや無視してよい埋め草と誤認しないようにします。デコードは特殊文字形式と、カンマ向けのバックスラッシュ二Cのような二桁十六進ペアの両方を受け付け、末尾の単独バックスラッシュ、途中までの十六進桁、不正なエスケープ文字では明確に失敗し、誤入力がbind DNや移行スクリプトへ静かに混入しないようにします。経路は完全に決定的で、同じテキストとモードは常に同じ結果を返し、ネットワーク呼び出し、乱数ソルト、日付依存の近道はありません。小さな確認例には、カンマを含む姓をバックスラッシュ・カンマ形式へエンコードすること、引用付きニックネームをバックスラッシュ・引用符ペアから本物の引用符へ戻すことがあります。
RFC 4514 DNコンポーネントのエスケープとは何か、このツールが返すもの
LDAPの識別名は相対識別名の列であり、各RDNは属性型と文字列値を対にします。リテラルのカンマはバックスラッシュ・カンマ対として現れ、リテラルのプラスはバックスラッシュ・プラス、二重引用符、バックスラッシュ、小なり、大なり、セミコロンも同じパターンです。
値の先頭の番号記号は十六進文字列マーカーと読まれないようエスケープされ、先頭または末尾のASCII空白は無視してよい空白として捨てられないようエスケープされます。空白未満の制御オクテットは逆スラッシュと大文字十六進二桁で書かれ、ディレクトリ例や多くの言語バインディングで使われる可搬形式に一致します。
本ページはエンコード経路でその集合を、デコードでその逆を実装し、応答はコンポーネント文字列のみで、属性型名の創作や複数RDN木の走査はしません。完全なDNパーサと異なり、このランディングは未エスケープのカンマでRDNへ分割せず、object-classスキーマを検証せず、LDAPソケットも開きません。
textとmodeの読み方、結果が再現可能である理由
modeの既定はencodeで、decodeを明示的に受け付けます。別名op、direction、actionは同じ切替に写像され、escapeまたはunescapeも同義語として受理されます。
エンコードはUTF-16符号単位で文字列を歩き、RFC 4514がエスケープを要求する文字だけを置き換え、文字・数字・通常のUnicodeは変えず、読みやすい名前を保ちます。バックスラッシュがカンマや引用符と同じ左から右の一回の走査で書き換えられるため、属性値向けの一般的なディレクトリツールキット表と整合する一貫したエスケープが得られます。
デコードは逆スラッシュ列を走査し、続く二文字が十六進ならその対を一オクテットとして扱い、そうでなければ次の文字は空白、番号記号、引用符、プラス、カンマ、セミコロン、小なり、大なり、バックスラッシュ、等号のいずれかの特殊でなければなりません。
十万文字の長さ上限はWorkerメモリを予測可能に保ちつつ、長い多値断片、サンプルDN、多くの貼り付けバッファをカバーします。
LDAP DNのエスケープとアンエスケープが開発者の流れに収まる場所
IDとSSOのチームは、相対識別名に入れる前に動的な表示名をエンコードし、一つのカンマや引用符が周囲の文字列表現を壊さないようにします。パイプライン作者はレガシーディレクトリからのエスケープの多いエクスポートをデコードし、アプリケーションが文字通りのバックスラッシュ・カンマ列ではなく本物のカンマと空白で動くようにします。
品質技術者は契約テスト用に決定的なエンコード/デコード対を生成し、RFC 4514対応を称するミドルウェアがリリース間で非標準のエスケープ表へ静かに切り替わらないようにします。教育者は、複数RDNの完全な識別名、単一の属性値、その値内で仕様が許す小さなエスケープ集合の違いを教えるときに同じツールを使います。
活用例
安全なRDN属性値
姓、OU、自由文CNをエスケープし、カンマ、プラス、引用符、端の空白が手書きやテンプレートの識別名を壊さないようにします。
決定的なCI対
単体テスト、ディレクトリミドルウェア契約、RFC 4514表に一致すべきツール向けに再現可能なエンコード/デコード対を生成します。
よくある質問
エンコードでどの文字がエスケープされますか?
エンコードはカンマ、プラス、二重引用符、バックスラッシュ、小なり、大なり、セミコロンをバックスラッシュ接頭辞で書き換え、先頭の番号記号と先頭・末尾のASCII空白も同様に、制御オクテットU+0000–U+001Fは二桁十六進にします。
エスケープが不完全または不正なときは?
単独バックスラッシュ、途中の十六進対、非RFCのエスケープ文字は拒否されます。
結果は決定的ですか?
はい。 同じテキストとモードは常に同じ結果を返し、ネットワーク、乱数、日付依存の挙動はありません。
値の先頭や末尾のスペースがエスケープされるのはなぜですか?
ディレクトリサーバーは先頭や末尾のスペースを意味のない余白として捨てることがあるためで、バックスラッシュを付けると残ります。先頭の#記号も、十六進数の値の目印と読まれないようにエスケープします。
\2Cと書かれたカンマも復号できますか?
はい。バックスラッシュの後に文字そのものを書く形と、\2Cのような2桁の十六進数の組の両方を読み取り、カンマなどの本来の文字に戻します。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
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"}'const res = await fetch("https://api.kit.forhosting.com/enc/ldap-dn-escape", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Smith, John"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/ldap-dn-escape",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Smith, John"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/ldap-dn-escape", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Smith, John"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Smith, John"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/ldap-dn-escape", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "Smith, John"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.ldap_dn_escape",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
DNの衛生管理とフィクスチャ整備にはブラウザで無料でお使いいただけ、CIやディレクトリツールで再現可能なRFC 4514変換が必要なパイプラインでは、成功したリクエストごとに$0.002でAPIを呼び出してください。
RFC 4514 DNコンポーネントのエスケープとは何か、このツールが返すもの
RFC 4514は、解析器が構造区切りをペイロードと取り違えずに元のオクテットを復元できるよう、その値をテキストでどう書くかを定義します。JSON応答は常に変換後文字列のresult、encodeまたはdecodeを示すmode、ldap_dn_rfc4514に固定したencoding、サイズ検証用のinput_lengthとoutput_lengthを含みます。エンコードはescapes_applied、デコードはescapes_resolvedも報告し、何個の特殊文字やエスケープ列が書き換えられたかを確認できます。壊れた列の部分的な黙認はなく、各バックスラッシュ対がRFC 4514上合法であるか、さもなくばリクエストはinvalid_inputで失敗します。完全なDN木解析、フィルタ構築、bind認証が必要な場合は専用エンドポイントをご利用ください。このランディングはコンポーネントのエスケープ/アンエスケープ契約のみに答え、手作業でDN断片を組み立て・修復するフィクスチャとAPI利用者向けの安定出力を提供します。
textとmodeの読み方、結果が再現可能である理由
優先するペイロード欄はtextで、別名input、value、s、payload、dn、componentにより、フォーム、クエリ文字列、SDKクライアントが列名を変えずに同じ契約を再利用できます。末尾の不完全なバックスラッシュ、相手のない単一十六進桁、バックスラッシュ後のそれ以外の文字は、問題を名指しするメッセージ付きのinvalid_inputを起こします。同じ写像を自動化パイプライン内で必要とする場合は、このページの無料ブラウザ実行と有料APIを組み合わせ、RFC 4514表を自ら再実装せずに済ませられます。無効入力はinvalid_inputを返し課金されず、検証は安価に保たれ、成功した変換は項目あたり$0.002の固定価格のままです。
LDAP DNのエスケープとアンエスケープが開発者の流れに収まる場所
このページでは作業はすべてブラウザ内で行われ、APIでは成功した照会ごとに$0.002で、失敗した検証は課金されず、応答後に何も保存しません。無料の対話的探索と有料で同一のAPIという分割は、KIT tier-Aカタログの他項目と一致し、教室デモから自動化パイプラインへ、エスケープ結果を変えずに進めます。より広いテキスト変換が必要なときはURLパーセント符号化、JSON文字列ヘルパ、シェル引数クォートと組み合わせ、CIと文書向けの無料で決定的な小さなツール群を組み立てるときは他の符号化エンドポイントと組み合わせてください。
連携の活用例
LDIFと移行の整理
エクスポート、ログ、ゴールデンLDIFのRFC 4514エスケープをプレーンUnicodeへ戻し、読みやすい差分とアプリケーションコードに使います。
技術的な質問
LDAP DNエスケーパーの料金は?
このページではブラウザで無料です。APIでは成功したリクエストが$0.002で、無効入力は課金されません。
どのモードが使えますか?
mode=encode(既定)はプレーンテキストをRFC 4514 DNコンポーネントのエスケープへ、mode=decodeはそのエスケープを文字へ戻します。