many changes:
 url.Replace('/', '!')&url.Replace('?', '*');
 add 2 interface;
 debug