Tutorial by Examples



JID를 구성 요소 부분 (localpart, domainpart 및 resourcepart)으로 분할하려면 다음 알고리즘을 사용해야합니다 (localpart는 lp , resourcepart는 rp , domainpart는 dp 및 ∈ 로 표시). 주어진 문자는 문자열에 포함됩니다). localpart 및 resourcepart는 선택 사항이며 빈 문자열이 될 수 있습니다 (도메인 항목 인 jid가 있을 수 있음).
JID는 localpart @ domainpart / resourcepart의 세 부분으로 구성됩니다. 전체 JID (항상 자원 부분이 있음) romeo@example.org/orchard example.org/da863ab Bare JID (항상 자원 부분이 없음) romeo@example.org example.org
전자 메일과 달리 JID는 PRECIS (준비, 시행 및 국제 문자열 비교) 프레임 워크를 사용하여 국제화 (i18n)를 염두에두고 정의되었습니다. PRECIS ( RFC 7564에 정의되어 있음)는 다양한 컨텍스트에서 문자열을 안전하게 비교하기위한 프레임 워크입니다. 예를 들어 그룹 채팅에서 "Richard IV"(라틴어 대문자 I, Vee)라는 별명을 등록했다고 가정 해 봅시다. PRECIS를 사용하면 채팅 응용 프로그램을 사용하여 다른 사람이 올 수 없도록하고 "Richard Ⅳ"(Unic...
mellium.im/xmpp/jid 패키지는 JID에 대한 조작을 구현합니다. JID 문자열을 구성 요소 부분으로 분리하려면 SplitString 함수를 사용할 수 있습니다. lp, dp, rp, err := SplitString("romeo@example.net") 기능에 의해 유효성 확인이 수행되지 않으며 부품이 유효 함을 보증하지 않습니다. jid 패키지에 의존하지 않고 수동으로 문자열을 분할하려면 기본 코드는 다음과 같습니다. // SplitString splits out the localpart,...
Rust에서는 xmpp-addr ( docs ) 크레이트를 사용하여 JID를 조작 할 수 있습니다. JID를 구성 요소로 분할하려면 (해당 부분의 유효성을 검증하지 않고) Jid::split 함수를 사용할 수 있습니다. let (lp, dp, rp) = Jid::split("feste@example.net")?; assert_eq!(lp, Some("feste")); assert_eq!(dp, "example.net"); assert_eq!(rp, None);

Page 1 of 1