在Web应用程序主机URL中传递自定义参数以标识记录

描述 description

用例 — 客户扩展了收件人表以添加两个自定义列。 第一列具有用于标识收件人记录的唯一标识符,第二列以加密格式存储相同的标识符。 客户已创建自定义工作流以加密第一列的所有值并将它们存储在相应的第二列中。

现在,客户希望使用此加密记录在Web应用程序中识别收件人。 因此,例如,Web应用程序URL应如下所示:  https://clientsurl/unsubscribe/value/TVGr4UfKr9%2BuNlQulVDy2w%3D%3D

TVGr4UfKr9%2BuNlQulVDy2w%3D%3D 是加密值。 但是,一旦在浏览器中传递了此URL,浏览器就会考虑%2B和%3D作为特殊字符,将其编码为  https://clientsurl/unsubscribe/value/TVGr4UfKr9+uNlQulVDy2w==

解决方法 resolution

浏览器可能会转换URL编码方案下的特殊字符,因为客户没有传递 加密标识符(扩展列)  作为URL中的查询参数。 客户应在此使用分隔符,并将 加密标识符 作为查询参数,浏览器不会对其进行解码。

例如:  https://clientsurl/webApp/unsub?encrypted标识符列名称=TVGr4UfKr9%2BuNlQulVDy2w%3D%3D 而不是  https://clientsurl/unsubscribe/value/TVGr4UfKr9%2BuNlQulVDy2w%3D%3D

为了使取消订阅生效,客户还必须修改取消订阅Web应用程序,以便在取消订阅收件人时考虑此参数。

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f