diff --git a/customfield/field/text/classes/data_controller.php b/customfield/field/text/classes/data_controller.php
index d3ff817af61..e628b1e6945 100644
--- a/customfield/field/text/classes/data_controller.php
+++ b/customfield/field/text/classes/data_controller.php
@@ -14,24 +14,12 @@
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see .
-/**
- * Customfields text field plugin
- *
- * @package customfield_text
- * @copyright 2018 Daniel Neis Araujo
- * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
- */
-
namespace customfield_text;
-defined('MOODLE_INTERNAL') || die;
-
-use core_customfield\api;
-
/**
* Class data
*
- * @package customfield_text
+ * @package customfield_text
* @copyright 2018 Daniel Neis Araujo
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
@@ -105,8 +93,8 @@ class data_controller extends \core_customfield\data_controller {
$link = $this->get_field()->get_configdata_property('link');
if ($link) {
+ $url = new \moodle_url(str_replace('$$', $this->get_value(), $link));
$linktarget = $this->get_field()->get_configdata_property('linktarget');
- $url = str_replace('$$', urlencode($this->get_value()), $link);
$attributes = $linktarget ? ['target' => $linktarget] : [];
$value = \html_writer::link($url, $value, $attributes);
}