- $ref = 'http://domain.tld:3000';
- $this->assertEquals($ref, cleanup_url($ref));
- $ref = $ref.'/path/to/dir/';
- $this->assertEquals($ref, cleanup_url($ref));
+ $this->assertEquals($this->ref, cleanup_url($this->ref));
+ $this->ref2 = $this->ref.'/path/to/dir/';
+ $this->assertEquals($this->ref2, cleanup_url($this->ref2));
+ }
+
+ /**
+ * Clean URL fragments
+ */
+ public function testCleanupUrlFragment()
+ {
+ $this->assertEquals($this->ref, cleanup_url($this->ref.'#tk.rss_all'));
+ $this->assertEquals($this->ref, cleanup_url($this->ref.'#xtor=RSS-'));
+ $this->assertEquals($this->ref, cleanup_url($this->ref.'#xtor=RSS-U3ht0tkc4b'));
+ }
+
+ /**
+ * Clean URL query - single annoying parameter
+ */
+ public function testCleanupUrlQuerySingle()
+ {
+ $this->assertEquals($this->ref, cleanup_url($this->ref.'?action_object_map=junk'));
+ $this->assertEquals($this->ref, cleanup_url($this->ref.'?action_ref_map=Cr4p!'));
+ $this->assertEquals($this->ref, cleanup_url($this->ref.'?action_type_map=g4R84g3'));
+
+ $this->assertEquals($this->ref, cleanup_url($this->ref.'?fb_stuff=v41u3'));
+ $this->assertEquals($this->ref, cleanup_url($this->ref.'?fb=71m3w4573'));
+
+ $this->assertEquals($this->ref, cleanup_url($this->ref.'?utm_campaign=zomg'));
+ $this->assertEquals($this->ref, cleanup_url($this->ref.'?utm_medium=numnum'));
+ $this->assertEquals($this->ref, cleanup_url($this->ref.'?utm_source=c0d3'));
+ $this->assertEquals($this->ref, cleanup_url($this->ref.'?utm_term=1n4l'));
+
+ $this->assertEquals($this->ref, cleanup_url($this->ref.'?xtor=some-url'));
+
+ $this->assertEquals($this->ref, cleanup_url($this->ref.'?campaign_name=junk'));
+ $this->assertEquals($this->ref, cleanup_url($this->ref.'?campaign_start=junk'));
+ $this->assertEquals($this->ref, cleanup_url($this->ref.'?campaign_item_index=junk'));