update gitignore
posts: add uri encode/decode