I would like to see the plus sign (+) sign honored as a space when ArcGIS is interpreting URL parameters, so that QR codes for can be used with custom URL parameters that need support for spaces in field values.
For example, with Instant Apps, like Basic, you can configure a custom URL parameter mapped to a field. The values in that field may contain spaces. When creating a URL to use the custom parameter, one would typically replace a space in the field's value with %20.
Unfortunately web browsers will fail to load such URLs correctly when accessed the URL is access via a QR code scanner app, such as the iOS camera app (and other QR code reader apps.) The iOS camera app converts a %20 to a + (plus sign) in the scanned URL before passing it to the device's default web browser.
For example, if I have configured the Basic Instant App with a custom URL parameter of "name" and want to create a URL with a name field value of "Matthaei Botanical Gardens", the resulting URL would be something like:
https://.../apps/instant/basic/index.html?appid=...&name=Matthaei Botanical Gardens
That URL works fine when entered manually into a web browser.
If providing these URLs using QR codes on public signage for visitors to scan, then they will be using their device's camera app or a QR code reader app to access the URL. When a visitor scans a QR code for the above URL using the iOS camera app (or other apps), and they click to open the URL in their device's default web browser, the URL passed has the plus sign (+), instead of %20, where spaces should be. So the above URL ends up as:
https://...apps/instant/basic/index.html?appid=...&name=Matthaei+Botanical+Gardens
Presumably this is because the iOS camera app is following the specification for application/x-www-form-urlencoded, and using the plus sign (+), instead of %20, to represent the space character.
For ease-of-use it would be great if ArcGIS interpreted the plus sign (+) as a space in field values, as it already does with %20.