# {py:mod}`arelle.UrlUtil` ```{py:module} arelle.UrlUtil ``` ```{autodoc2-docstring} arelle.UrlUtil :allowtitles: ``` ## Module Contents ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`authority ` - ```{autodoc2-docstring} arelle.UrlUtil.authority :summary: ``` * - {py:obj}`scheme ` - ```{autodoc2-docstring} arelle.UrlUtil.scheme :summary: ``` * - {py:obj}`splitDecodeFragment ` - ```{autodoc2-docstring} arelle.UrlUtil.splitDecodeFragment :summary: ``` * - {py:obj}`anyUriQuoteForPSVI ` - ```{autodoc2-docstring} arelle.UrlUtil.anyUriQuoteForPSVI :summary: ``` * - {py:obj}`isValidAbsolute ` - ```{autodoc2-docstring} arelle.UrlUtil.isValidAbsolute :summary: ``` * - {py:obj}`isValidUriReference ` - ```{autodoc2-docstring} arelle.UrlUtil.isValidUriReference :summary: ``` * - {py:obj}`isAbsolute ` - ```{autodoc2-docstring} arelle.UrlUtil.isAbsolute :summary: ``` * - {py:obj}`isHttpUrl ` - ```{autodoc2-docstring} arelle.UrlUtil.isHttpUrl :summary: ``` * - {py:obj}`ensureUrl ` - ```{autodoc2-docstring} arelle.UrlUtil.ensureUrl :summary: ``` * - {py:obj}`parseRfcDatetime ` - ```{autodoc2-docstring} arelle.UrlUtil.parseRfcDatetime :summary: ``` * - {py:obj}`relativeUri ` - ```{autodoc2-docstring} arelle.UrlUtil.relativeUri :summary: ``` * - {py:obj}`decodeBase64DataImage ` - ```{autodoc2-docstring} arelle.UrlUtil.decodeBase64DataImage :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`absoluteUrlPattern ` - ```{autodoc2-docstring} arelle.UrlUtil.absoluteUrlPattern :summary: ``` * - {py:obj}`relativeUrlPattern ` - ```{autodoc2-docstring} arelle.UrlUtil.relativeUrlPattern :summary: ``` * - {py:obj}`zipRelativeFilePattern ` - ```{autodoc2-docstring} arelle.UrlUtil.zipRelativeFilePattern :summary: ``` ```` ### API ````{py:function} authority(url: str, includeScheme: bool = True) -> str :canonical: arelle.UrlUtil.authority ```{autodoc2-docstring} arelle.UrlUtil.authority ``` ```` ````{py:function} scheme(url: str) -> str | None :canonical: arelle.UrlUtil.scheme ```{autodoc2-docstring} arelle.UrlUtil.scheme ``` ```` ````{py:data} absoluteUrlPattern :canonical: arelle.UrlUtil.absoluteUrlPattern :value: > None ```{autodoc2-docstring} arelle.UrlUtil.absoluteUrlPattern ``` ```` ````{py:data} relativeUrlPattern :canonical: arelle.UrlUtil.relativeUrlPattern :value: > 'compile(...)' ```{autodoc2-docstring} arelle.UrlUtil.relativeUrlPattern ``` ```` ````{py:function} splitDecodeFragment(url: str) -> tuple[str, str] :canonical: arelle.UrlUtil.splitDecodeFragment ```{autodoc2-docstring} arelle.UrlUtil.splitDecodeFragment ``` ```` ````{py:function} anyUriQuoteForPSVI(uri: str) -> str :canonical: arelle.UrlUtil.anyUriQuoteForPSVI ```{autodoc2-docstring} arelle.UrlUtil.anyUriQuoteForPSVI ``` ```` ````{py:function} isValidAbsolute(url: str) -> bool :canonical: arelle.UrlUtil.isValidAbsolute ```{autodoc2-docstring} arelle.UrlUtil.isValidAbsolute ``` ```` ````{py:function} isValidUriReference(url: str) -> bool :canonical: arelle.UrlUtil.isValidUriReference ```{autodoc2-docstring} arelle.UrlUtil.isValidUriReference ``` ```` ````{py:function} isAbsolute(url: str) -> bool :canonical: arelle.UrlUtil.isAbsolute ```{autodoc2-docstring} arelle.UrlUtil.isAbsolute ``` ```` ````{py:function} isHttpUrl(url: str) -> bool :canonical: arelle.UrlUtil.isHttpUrl ```{autodoc2-docstring} arelle.UrlUtil.isHttpUrl ``` ```` ````{py:function} ensureUrl(maybeUrl: str) -> str :canonical: arelle.UrlUtil.ensureUrl ```{autodoc2-docstring} arelle.UrlUtil.ensureUrl ``` ```` ````{py:function} parseRfcDatetime(rfc2822date: str) -> datetime.datetime | None :canonical: arelle.UrlUtil.parseRfcDatetime ```{autodoc2-docstring} arelle.UrlUtil.parseRfcDatetime ``` ```` ````{py:data} zipRelativeFilePattern :canonical: arelle.UrlUtil.zipRelativeFilePattern :value: > 'compile(...)' ```{autodoc2-docstring} arelle.UrlUtil.zipRelativeFilePattern ``` ```` ````{py:function} relativeUri(baseUri: str, relativeUri: str) -> str :canonical: arelle.UrlUtil.relativeUri ```{autodoc2-docstring} arelle.UrlUtil.relativeUri ``` ```` ````{py:function} decodeBase64DataImage(imageData: str | None) -> bytes | None :canonical: arelle.UrlUtil.decodeBase64DataImage ```{autodoc2-docstring} arelle.UrlUtil.decodeBase64DataImage ``` ````