fork download
  1. import re;f=lambda s:''.join(re.match("[!'-*.\w-]",c,256)and c or'%%%02X'%ord(c)for c in s)
  2.  
  3. print(f("http://c...content-available-to-author-only...e.com/"))
  4. print(f("[@=>]{#}"))
  5. print(f("Test String"))
  6. print(f("ÑÉÐÔ®"))
  7. print(f("\x0f\x16\x7f"))
  8.  
  9. print(f(''.join(map(chr, range(128, 256)))))
  10. print(f(''.join(map(chr, range(32, 128)))))
Success #stdin #stdout 0.02s 9984KB
stdin
Standard input is empty
stdout
http%3A%2F%2Fcodegolf.stackexchange.com%2F
%5B%40%3D%3E%5D%7B%23%7D
Test%20String
%D1%C9%D0%D4%AE
%0F%16%7F
%80%81%82%83%84%85%86%87%88%89%8A%8B%8C%8D%8E%8F%90%91%92%93%94%95%96%97%98%99%9A%9B%9C%9D%9E%9F%A0%A1%A2%A3%A4%A5%A6%A7%A8%A9%AA%AB%AC%AD%AE%AF%B0%B1%B2%B3%B4%B5%B6%B7%B8%B9%BA%BB%BC%BD%BE%BF%C0%C1%C2%C3%C4%C5%C6%C7%C8%C9%CA%CB%CC%CD%CE%CF%D0%D1%D2%D3%D4%D5%D6%D7%D8%D9%DA%DB%DC%DD%DE%DF%E0%E1%E2%E3%E4%E5%E6%E7%E8%E9%EA%EB%EC%ED%EE%EF%F0%F1%F2%F3%F4%F5%F6%F7%F8%F9%FA%FB%FC%FD%FE%FF
%20!%22%23%24%25%26'()*%2B%2C-.%2F0123456789%3A%3B%3C%3D%3E%3F%40ABCDEFGHIJKLMNOPQRSTUVWXYZ%5B%5C%5D%5E_%60abcdefghijklmnopqrstuvwxyz%7B%7C%7D%7E%7F