Skip to content

Instantly share code, notes, and snippets.

@mxswd
Created June 5, 2013 07:42
Show Gist options
  • Save mxswd/5712250 to your computer and use it in GitHub Desktop.
Save mxswd/5712250 to your computer and use it in GitHub Desktop.
Escaping a bytestring URI.
Moriya:HSNIP maxs$ ghci Main.hs
GHCi, version 7.6.3: http://www.haskell.org/ghc/ :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
[1 of 2] Compiling Backend.Redis ( Backend/Redis.hs, interpreted )
[2 of 2] Compiling Main ( Main.hs, interpreted )
Ok, modules loaded: Main, Backend.Redis.
*Main> :t escape
escape :: BS.ByteString -> BS.ByteString
*Main> escape $ BS.pack " "
Loading package array-0.4.0.1 ... linking ... done.
Loading package deepseq-1.3.0.1 ... linking ... done.
Loading package primitive-0.5.0.1 ... linking ... done.
Loading package vector-0.10.0.1 ... linking ... done.
Loading package bytestring-0.10.0.2 ... linking ... done.
Loading package containers-0.5.0.0 ... linking ... done.
Loading package transformers-0.3.0.0 ... linking ... done.
Loading package mtl-2.1.2 ... linking ... done.
Loading package regex-base-0.93.2 ... linking ... done.
Loading package regex-posix-0.95.2 ... linking ... done.
Loading package regex-compat-0.95.1 ... linking ... done.
Loading package text-0.11.3.1 ... linking ... done.
Loading package parsec-3.1.3 ... linking ... done.
Loading package old-locale-1.0.0.5 ... linking ... done.
Loading package time-1.4.0.1 ... linking ... done.
Loading package unix-2.6.0.1 ... linking ... done.
Loading package network-2.4.1.2 ... linking ... done.
Loading package attoparsec-0.10.4.0 ... linking ... done.
Loading package stm-2.4.2 ... linking ... done.
Loading package filepath-1.3.0.1 ... linking ... done.
Loading package directory-1.2.0.1 ... linking ... done.
Loading package blaze-builder-0.3.1.1 ... linking ... done.
Loading package dlist-0.5 ... linking ... done.
Loading package hashable-1.2.0.7 ... linking ... done.
Loading package syb-0.4.0 ... linking ... done.
Loading package pretty-1.1.1.0 ... linking ... done.
Loading package template-haskell ... linking ... done.
Loading package unordered-containers-0.2.3.1 ... linking ... done.
Loading package aeson-0.6.1.0 ... linking ... done.
Loading package case-insensitive-1.0.0.2 ... linking ... done.
Loading package base-unicode-symbols-0.2.2.4 ... linking ... done.
Loading package transformers-base-0.4.1 ... linking ... done.
Loading package monad-control-0.3.2.1 ... linking ... done.
Loading package lifted-base-0.2.0.5 ... linking ... done.
Loading package mmorph-1.0.0 ... linking ... done.
Loading package resourcet-0.4.7.1 ... linking ... done.
Loading package nats-0.1 ... linking ... done.
Loading package semigroups-0.9.1 ... linking ... done.
Loading package void-0.6 ... linking ... done.
Loading package conduit-1.0.5 ... linking ... done.
Loading package data-default-class-0.0.1 ... linking ... done.
Loading package data-default-instances-base-0.0.1 ... linking ... done.
Loading package data-default-instances-containers-0.0.1 ... linking ... done.
Loading package data-default-instances-dlist-0.0.1 ... linking ... done.
Loading package data-default-instances-old-locale-0.0.1 ... linking ... done.
Loading package data-default-0.5.3 ... linking ... done.
Loading package http-types-0.8.0 ... linking ... done.
Loading package vault-0.2.0.4 ... linking ... done.
Loading package wai-1.4.0 ... linking ... done.
Loading package ansi-terminal-0.6 ... linking ... done.
Loading package base64-bytestring-1.0.0.1 ... linking ... done.
Loading package blaze-builder-conduit-1.0.0 ... linking ... done.
Loading package date-cache-0.3.0 ... linking ... done.
Loading package old-time-1.1.0.1 ... linking ... done.
Loading package unix-time-0.1.8 ... linking ... done.
Loading package fast-logger-0.3.1 ... linking ... done.
Loading package stringsearch-0.3.6.4 ... linking ... done.
Loading package byteorder-1.0.4 ... linking ... done.
Loading package wai-logger-0.3.0 ... linking ... done.
Loading package word8-0.0.3 ... linking ... done.
Loading package zlib-0.5.4.1 ... linking ... done.
Loading package zlib-bindings-0.1.1.3 ... linking ... done.
Loading package zlib-conduit-1.0.0 ... linking ... done.
Loading package wai-extra-1.3.4 ... linking ... done.
Loading package network-conduit-1.0.0 ... linking ... done.
Loading package simple-sendfile-0.2.11 ... linking ... done.
Loading package unix-compat-0.4.1.1 ... linking ... done.
Loading package warp-1.3.8.1 ... linking ... done.
Loading package scotty-0.4.6 ... linking ... done.
Loading package BoundedChan-1.0.1.0 ... linking ... done.
Loading package bytestring-lexing-0.4.3 ... linking ... done.
Loading package resource-pool-0.2.1.1 ... linking ... done.
Loading package hedis-0.6.2 ... linking ... done.
Loading package utf8-string-0.3.7 ... linking ... done.
"%20"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment