]> git.mxchange.org Git - friendica.git/commitdiff
don't urlencode $_GET vars
authorFriendika <info@friendika.com>
Fri, 21 Jan 2011 13:21:13 +0000 (05:21 -0800)
committerFriendika <info@friendika.com>
Fri, 21 Jan 2011 13:21:13 +0000 (05:21 -0800)
mod/dfrn_request.php
mod/follow.php

index 6850f4be4dc3ed349891b68cb5943966d1e83d25..742d25142590a13af1f6e42081c9c3ed75566a7f 100644 (file)
@@ -590,8 +590,12 @@ function dfrn_request_content(&$a) {
                                $myaddr = $a->user['nickname'] . '@' . substr($a->get_baseurl(), strpos($a->get_baseurl(),'://') + 3 );
                        }
                }
-               else { 
-                       $myaddr = ((x($_GET,'address')) ? urldecode($_GET['address']) : '');
+               elseif($x($_GET,'addr')) {
+                       $myaddr = hex2bin($_GET['addr']);
+               }
+               else {
+                       /* $_GET variables are already urldecoded */ 
+                       $myaddr = ((x($_GET,'address')) ? $_GET['address'] : '');
                }
 
                /**
index 3c9d7765738e04fb9c191c5892ebb13b733f0175..14bdb9fc6d7d1809d11fa2026a3fd1c79f251cd6 100644 (file)
@@ -38,11 +38,11 @@ function follow_post(&$a) {
                $ret = scrape_dfrn($dfrn);
                if(is_array($ret) && x($ret,'dfrn-request')) {
                        if(strlen($a->path))
-                               $myaddr = urlencode($a->get_baseurl() . '/profile/' . $a->user['nickname']);
+                               $myaddr = bin2hex($a->get_baseurl() . '/profile/' . $a->user['nickname']);
                        else
-                               $myaddr = urlencode($a->user['nickname'] . '@' . $a->get_hostname());
+                               $myaddr = bin2hex($a->user['nickname'] . '@' . $a->get_hostname());
  
-                       goaway($ret['dfrn-request'] . "&address=$myaddr");
+                       goaway($ret['dfrn-request'] . "&addr=$myaddr");
                
                        // NOTREACHED
                }