Hey everyone, I’m running into a weird issue with the mobile ChatGPT app and hoping someone can help.
When users click links in my widget, they work perfectly on desktop and mobile web, but completely break in the native mobile app (iOS). The URLs are getting stripped of their parameters.
For example, my server sends a URL like this:
https://www.google.com/search?ibp=oshop&q=product&prds=catalogid:123456789,pvo:2&gl=us
But when it opens on mobile, it’s just:
https://www.google.com/search?ibp=oshop&q=product
All the important stuff (prds, catalogid, etc.) is gone.
I’m using the standard approach:
if (window.openai?.openExternal) {
window.openai.openExternal({ href: product.url });
}
I’ve verified the server is sending complete URLs, and I can see in the browser console on desktop that the widget is receiving them correctly. The same exact conversation works fine on web but fails on the mobile app.
I’m using widget versioning (@v2) so it’s not a caching issue. Both platforms show the safe-link modal, so I’m not using redirect_domains.
Has anyone else seen this? Is there something different about how openExternal works on mobile vs desktop?