Matching on bodies uses urllib.parse.parse_qs(), which fails to handle UTF-8+URLEncoded POST bodies when the input is `bytes` rather than `str`, causing matching to fail.. Fixed this by always doing decode('ascii') on URLEncoded POST bodies first.