{
    "content": [
        {
            "type": "text",
            "text": "# Authen::SASL::SASLprep (perldoc)\n\n## NAME\n\nAuthen::SASL::SASLprep - A Stringprep Profile for User Names and Passwords (RFC 4013)\n\n## SYNOPSIS\n\nuse Authen::SASL::SASLprep;\n$outputquery = saslprep $input;\n$outputstored = saslprep $stored;\n\n## DESCRIPTION\n\nThis module implements the *SASLprep* specification, which describes how to prepare Unicode\nstrings representing user names and passwords for comparison. SASLprep is a profile of the\nstringprep algorithm.\n\n## Sections\n\n- **NAME**\n- **SYNOPSIS**\n- **DESCRIPTION**\n- **FUNCTIONS** (1 subsections)\n- **AUTHOR**\n- **LICENSE**\n- **SEE ALSO**\n\nUse structuredContent.sections for detailed options, examples, and full documentation.\n"
        }
    ],
    "structuredContent": {
        "command": "Authen::SASL::SASLprep",
        "section": "",
        "mode": "perldoc",
        "summary": "Authen::SASL::SASLprep - A Stringprep Profile for User Names and Passwords (RFC 4013)",
        "synopsis": "use Authen::SASL::SASLprep;\n$outputquery = saslprep $input;\n$outputstored = saslprep $stored;",
        "tldr_summary": null,
        "tldr_examples": [],
        "tldr_source": null,
        "flags": [],
        "examples": [],
        "see_also": [],
        "section_outline": [
            {
                "name": "NAME",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "SYNOPSIS",
                "lines": 4,
                "subsections": []
            },
            {
                "name": "DESCRIPTION",
                "lines": 4,
                "subsections": []
            },
            {
                "name": "FUNCTIONS",
                "lines": 2,
                "subsections": [
                    {
                        "name": "saslprep",
                        "lines": 9
                    }
                ]
            },
            {
                "name": "AUTHOR",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "LICENSE",
                "lines": 5,
                "subsections": []
            },
            {
                "name": "SEE ALSO",
                "lines": 2,
                "subsections": []
            }
        ],
        "sections": {
            "NAME": {
                "content": "Authen::SASL::SASLprep - A Stringprep Profile for User Names and Passwords (RFC 4013)\n",
                "subsections": []
            },
            "SYNOPSIS": {
                "content": "use Authen::SASL::SASLprep;\n$outputquery = saslprep $input;\n$outputstored = saslprep $stored;\n",
                "subsections": []
            },
            "DESCRIPTION": {
                "content": "This module implements the *SASLprep* specification, which describes how to prepare Unicode\nstrings representing user names and passwords for comparison. SASLprep is a profile of the\nstringprep algorithm.\n",
                "subsections": []
            },
            "FUNCTIONS": {
                "content": "This module implements a single function, \"saslprep\", which is exported by default.\n",
                "subsections": [
                    {
                        "name": "saslprep",
                        "content": "Processes $input according to the *SASLprep* specification and returns the result.\n\nIf $input contains characters not allowed for *SASLprep*, it throws an exception (so use\n\"eval\" if necessary).\n\nIf the boolean parameter $stored is true, an exception is also thrown when characters are\nnot allowed for stored strings (i.e., when characters are unassigned in Unicode 3.2). The\ndefault is to prepare query strings, in which unassigned characters are allowed.\n"
                    }
                ]
            },
            "AUTHOR": {
                "content": "Claus Färber <CFAERBER@cpan.org>\n",
                "subsections": []
            },
            "LICENSE": {
                "content": "Copyright 2009-2016 Claus Färber.\n\nThis library is free software; you can redistribute it and/or modify it under the same terms as\nPerl itself.\n",
                "subsections": []
            },
            "SEE ALSO": {
                "content": "Unicode::Stringprep, RFC 4013 <http://www.ietf.org/rfc/rfc4013.txt>\n",
                "subsections": []
            }
        }
    }
}