URI.UserInfo 
- Package
- purescript-uri
- Repository
- slamdata/purescript-uri
#UserInfo Source
newtype UserInfoThe user info part of an Authority. For example: user, foo:bar.
This type treats the entire string as an undifferentiated blob, if you
would like to specifically deal with the user:password format, take a
look at URI.Extra.UserPassInfo.
Instances
#fromString Source
fromString :: NonEmptyString -> UserInfoConstructs a user-info value from a string, percent-encoding any characters
that require it. Note that running this on a string that has already had
percent-encoding applied will double-encode it, for those situations use
unsafeFromString instead.
fromString "foo" = unsafeFromString "foo"
fromString "foo@bar" = unsafeFromString "foo%40bar"
fromString "foo%40bar" = unsafeFromString "foo%2540bar"
#toString Source
toString :: UserInfo -> NonEmptyStringReturns the string value for user-info, percent-decoding any characters that require it.
toString (unsafeFromString "foo") = "foo"
toString (unsafeFromString "foo%40bar") = "foo@bar"
#unsafeFromString Source
unsafeFromString :: NonEmptyString -> UserInfoConstructs a user-info value from a string directly - no percent-encoding will be applied. This is useful when using a custom encoding scheme for the query, to prevent double-encoding.
#unsafeToString Source
unsafeToString :: UserInfo -> NonEmptyStringReturns the string value for user-info without percent-decoding. Only
"unsafe" in the sense that values this produces may need further decoding,
the name is more for symmetry with the fromString/unsafeFromString
pairing.
- Modules
- URI
- URI.AbsoluteURI 
- URI.Authority 
- URI.Common 
- URI.Extra. MultiHostPortPair 
- URI.Extra. QueryPairs 
- URI.Extra. UserPassInfo 
- URI.Fragment 
- URI.HierarchicalPart 
- URI.Host 
- URI.Host. Gen 
- URI.Host. IPv4Address 
- URI.Host. IPv6Address 
- URI.Host. RegName 
- URI.HostPortPair 
- URI.HostPortPair. Gen 
- URI.Path 
- URI.Path. Absolute 
- URI.Path. NoScheme 
- URI.Path. Rootless 
- URI.Path. Segment 
- URI.Port 
- URI.Port. Gen 
- URI.Query 
- URI.RelativePart 
- URI.RelativeRef 
- URI.Scheme 
- URI.Scheme. Common 
- URI.URI 
- URI.URIRef 
- URI.UserInfo