• Login
    • Report A Bug
    • System Information
    • System Tests
    • System Policies
    • Code Documentation
    • Occam Source Code
    • Web Client Source Code
    • About Occam
    • Acknowledgements
    • Guides / Documentation
    • Publications

translation missing: en.flash.saving
translation missing: en.flash.error
  • Bibliography Data
  • Metadata
resource
  • git
    https://github.com/sebmaster/tr46.js.git Source Repository
    QmVccmuJcVrex3tpacEx4AfQ1zL4LFEr92uhFu3wk9dSVK
    89825520a434d1d750103e05b6fa19b1a75b7ab4
      QmVccmuJcVrex3tpacEx4AfQ1zL4LFEr92uhFu3wk9dSVK
      89825520a434d1d750103e05b6fa19b1a75b7ab4

      • Details
      • Files
      • History
        • Source

          https://github.com/sebmaster/tr46.js.git

          tr46.js

          An implementation of the Unicode TR46 specification.

          Installation

          Node.js >= 6 is required. To install, type this at the command line: shell npm install tr46

          API

          toASCII(domainName[, options])

          Converts a string of Unicode symbols to a case-folded Punycode string of ASCII symbols.

          Available options: * checkBidi * checkHyphens * checkJoiners * processingOption * useSTD3ASCIIRules * verifyDNSLength

          toUnicode(domainName[, options])

          Converts a case-folded Punycode string of ASCII symbols to a string of Unicode symbols.

          Available options: * checkBidi * checkHyphens * checkJoiners * useSTD3ASCIIRules

          Options

          checkBidi

          Type: Boolean
          Default value: false
          When set to true, any bi-directional text within the input will be checked for validation.

          checkHyphens

          Type: Boolean
          Default value: false
          When set to true, the positions of any hyphen characters within the input will be checked for validation.

          checkJoiners

          Type: Boolean
          Default value: false
          When set to true, any word joiner characters within the input will be checked for validation.

          processingOption

          Type: String
          Default value: "nontransitional"
          When set to "transitional", symbols within the input will be validated according to the older IDNA2003 protocol. When set to "nontransitional", the current IDNA2008 protocol will be used.

          useSTD3ASCIIRules

          Type: Boolean
          Default value: false
          When set to true, input will be validated according to STD3 Rules.

          verifyDNSLength

          Type: Boolean
          Default value: false
          When set to true, the length of each DNS label within the input will be checked for validation.

          Related

          • maintainer

            npm

          Share

          • URL

            Copy
          • Embed Link

            Copy
          • QR Code

        • JavaScript must be enabled.

          There was an error retrieving this content.

          The content could not be found.

        • JavaScript must be enabled.

          There was an error retrieving this content.

          The content could not be found.

        Confirm
        Do you wish to proceed?

        Confirm message?