fix backport of OC.generateUrl