Hi, There are two bugs in the current uri-encode procedure in (web uri). Firstly, if you have an octet less than 16 it only gets encoded to % HEXDIGIT instead of % HEXDIGIT HEXDIGIT. scheme@(guile−user)> (uri-encode "foo\nbar") $30 = "foo%abar" Secondly, if you have a string with no unreserved characters, nothing gets encoded. scheme@(guile−user)> (uri-encode "<>\\^") $31 = "<>\\∧" scheme@(guile−user)> (uri-encode "<>\\^a") $32 = "%3c%3e%5c%5ea" Patches attached. Cheers, -- Ian Price -- shift-reset.com "Programming is like pinball. The reward for doing it well is the opportunity to do it again" - from "The Wizardy Compiled"