Thank you for you answer,
I already seen steal.
Is there also a way to use the html5 history api instead of hashbangs ?
In that case we could you real URL instead of #! and we wont have to deal with the escaped fragments.
eg
if a JS enabled client click on a a href we could hijack the link, execute the JS handler and prevent the default action.
if a JS disabled client such as a BOT comes along we just serve the generated html snapshots
Would that work ?