Fix hash handling
This commit is contained in:
parent
6d57778dc7
commit
8a678a620f
10
epubfs.php
10
epubfs.php
|
@ -34,18 +34,18 @@ try {
|
||||||
$callback = function ($m) use ($book, $component, $add) {
|
$callback = function ($m) use ($book, $component, $add) {
|
||||||
$method = $m[1];
|
$method = $m[1];
|
||||||
$path = $m[2];
|
$path = $m[2];
|
||||||
|
$end = "";
|
||||||
|
if (preg_match ("/^src:/", $method)) {
|
||||||
|
$end = ")";
|
||||||
|
}
|
||||||
if (preg_match ("/^#/", $path)) {
|
if (preg_match ("/^#/", $path)) {
|
||||||
return $path;
|
return "{$method}'{$path}'{$end}";
|
||||||
}
|
}
|
||||||
$hash = "";
|
$hash = "";
|
||||||
if (preg_match ("/^(.+)#(.+)$/", $path, $matches)) {
|
if (preg_match ("/^(.+)#(.+)$/", $path, $matches)) {
|
||||||
$path = $matches [1];
|
$path = $matches [1];
|
||||||
$hash = "#" . $matches [2];
|
$hash = "#" . $matches [2];
|
||||||
}
|
}
|
||||||
$end = "";
|
|
||||||
if (preg_match ("/^src:/", $method)) {
|
|
||||||
$end = ")";
|
|
||||||
}
|
|
||||||
$comp = $book->getComponentName ($component, $path);
|
$comp = $book->getComponentName ($component, $path);
|
||||||
if (!$comp) return "#";
|
if (!$comp) return "#";
|
||||||
return str_replace ("&", "&", "{$method}'epubfs.php?{$add}comp={$comp}{$hash}'{$end}");
|
return str_replace ("&", "&", "{$method}'epubfs.php?{$add}comp={$comp}{$hash}'{$end}");
|
||||||
|
|
Loading…
Reference in a new issue