Personally, I'd prefer swapping the urlString with a path param for the item.  Something like /data/qr/item/{id}?width=x&height=x in order to move the logic of which url we are advertising to the backend.  This requires that we hit the database here, but gives us some benefit (like not being a general QR generator (see TODO below))