diff --git a/backup/moodle2/backup_hvp_activity_task.class.php b/backup/moodle2/backup_hvp_activity_task.class.php
index 3ef6448e8ae21f69471eb4a7b8d0ed4cd0a8cf60..ccf035c70df19761ed2650bc61f65d2703d94599 100644
--- a/backup/moodle2/backup_hvp_activity_task.class.php
+++ b/backup/moodle2/backup_hvp_activity_task.class.php
@@ -45,4 +45,26 @@ class backup_hvp_activity_task extends backup_activity_task {
     protected function define_my_steps() {
         // $this->add_step(new backup_hvp_activity_structure_step('hvp_structure', 'hvp.xml'));
     }
+    
+    /**
+     * Encodes URLs to the index.php and view.php scripts
+     *
+     * @param string $content some HTML text that eventually contains URLs to the activity instance scripts
+     * @return string the content with the URLs encoded
+     */
+    static public function encode_content_links($content) {
+        global $CFG;
+
+        $base = preg_quote($CFG->wwwroot,"/");
+
+        // Link to the list of glossaries
+        $search="/(".$base."\/mod\/hvp\/index.php\?id\=)([0-9]+)/";
+        $content= preg_replace($search, '$@HVPINDEX*$2@$', $content);
+
+        // Link to hvp view by moduleid
+        $search="/(".$base."\/mod\/hvp\/view.php\?id\=)([0-9]+)/";
+        $content= preg_replace($search, '$@HVPVIEWBYID*$2@$', $content);
+
+        return $content;
+    }
 }