--- ruletable-2018-05-03.php	2022-10-29 16:21:25.975081431 +0200
+++ ruletable.php	2022-10-29 16:20:21.347173020 +0200
@@ -42,7 +42,7 @@
       . '</span>';
   } elseif(is_scalar($what)) {
     global $Charset, $KeepToken;
-    $ktchar = $KeepToken{0}; # add $KeepToken character to list for old pmwiki versions - cgg
+    $ktchar = $KeepToken[0]; # add $KeepToken character to list for old pmwiki versions - cgg
     $ktrepl = '\\x' . bin2hex($ktchar);
     return
       '<span class="type_scalar">'
@@ -191,7 +191,7 @@
   $out[] = '  <!-- ' . basename(__FILE__) . ' version ' . RULETABLE_VERSION . ' - ' . $GLOBALS['RecipeInfo']['Ruletable']['Version'] . ' -->';
  #$out[] = '  <!-- PHP Version: ' . phpversion() . ' -->';
  #$out[] = '  <div style="font-size:120%;">Markup Ruleset Debugging recipe is <a href="http://codingmaniac.com/pmwikitest/apcu/index.php?n=Cookbook.MarkupRulesetDebugging" target="_blank">here</a>.</div>';
-  $out[] = '  <div style="font-size:120%;">Markup Ruleset Debugging recipe is <a href="' . $ScriptUrl . '?n=Cookbook.MarkupRulesetDebugging" target="_blank">here</a>.</div>';
+  $out[] = '  <div style="font-size:120%;">Markup Ruleset Debugging recipe is <a href="https://www.pmwiki.org/Cookbook/MarkupRulesetDebugging" target="_blank">here</a>.</div>';
   $out[] = '  <p>Markup rules, in order of application (duplicate patterns and patterns using the deprecated /e flag are <span class="patbad">highlighted</span>):</p>';
   $out[] = '  <table border="1">';
   $out[] = '    <tr">';
@@ -258,7 +258,7 @@
         }
       } elseif ($n == 'pat') {
         # Highlight pattern if /e flag present -cgg
-        if (preg_match('!^/(?>.*/)(?=[a-z]*$).*?e!is', $val)) {
+        if (preg_match('!^/(?>.*/)(?=[a-z]*$).*?e!is', strval($val))) {
           $cellattr = ' class="patbad"';
         }
         if (@$patterns[$val] && $val != '' && $val != 'Unset') {