我们在网站上使用Nationbuilder并发现当Nationbuilder编码链接(用于跟踪)时,如果它们包含多个查询参数,它将会破坏它们。
例如,假设我们在Nationbuilder的电子邮件中插入以下链接:
<a href="http://www.example.com/?a=1&b=2">click me</a>
假设我们的Nationbuilder网站在www.website.org上托管,那么Nationbuilder将重写链接:
<a href="http://www.website.org/r?u=http%3A%2F%2Fwww.example.com%3Fa%3D1&b=2&e=986513203a6d0d0a90fd5ab67500a9a5&utm_source=my_source&utm_medium=my_medium&utm_campaign=my_campaign&n=2">click me</a>
当点击上面的链接时,Nationbuilder会处理它并在其系统中记录点击事件,但然后错误地重定向到http://www.example.com?a=1并丢弃&amp; b = 2。
大多数人会立即发现问题 - 我们的原始网址,作为&#34; u&#34;上面的查询参数,没有被Nationbuilder正确编码。至少在之前的&符号&#34; b&#34;应该已编码,如果不是等号,那么我们的整个原始网址将被记录在&#34; u&#34;参数。 Nationbuilder使用正确的编码创建的正确链接应该是这样的:
<a href="http://www.website.org/r?u=http%3A%2F%2Fwww.example.com%3Fa%3D1%26b%3D2&e=986513203a6d0d0a90fd5ab67500a9a5&utm_source=my_source&utm_medium=my_medium&utm_campaign=my_campaign&n=2">click me</a>
令人震惊的是,Nationbuilder的技术支持和他们的工程师说这种行为是“按预期工作”#34;我们指出,没有人会期望工作链接成为一个断开的链接,但他们拒绝将其视为一个错误,或者至少是一个设计错误。
有没有人建议我们如何绕过这个Nationbuilder&#34;功能&#34;断开与查询参数的链接?我们在URL中广泛使用查询参数。我们正在考虑通过bit.ly缩短每个链接,这样它们就没有查询参数,但这似乎是很多不必要的工作。
谢谢!
答案 0 :(得分:0)
是的,只需将您的链接与参数绑定,然后使用此类工具http://meyerweb.com/eric/tools/dencoder/对其进行编码,这样您的网址就不会受到NB处理的影响。
所以
example.com/page?a=1&b=2
变为
example.com%2Fpage%3FA%3D1%26B%3D2
答案 1 :(得分:0)
如果所提供的解决方案都不起作用,您可以使用URL缩短服务(如bit.ly),并链接到NB电子邮件爆炸中的那些缩短的URL,然后重定向到提供给缩短服务的完整URL