I wasn't confident enough about how URL encoding happens around the world to go UTF-8 only. I did read the bit that you highlight, but since it didn't mandate UTF-8 encoding for http URIs I thought I'd keep it more general. Possibly if we're only interested in producing URIs to be consumed by Play itself then we could say UTF-8.