2009-10-06
atorkhov
Path to javascipt files on disk is exposed in js.php. It happens because paths are composed with DOKU_INC which may contain full path and put in comment.
Following patch could be used as a workaround:
diff --git a/lib/exe/js.php b/lib/exe/js.php
index d50c5f1..2a0d3f9 100644
--- a/lib/exe/js.php
+++ b/lib/exe/js.php
@@ -101,9 +101,9 @@ function js_out(){
// load files
foreach($files as $file){
- echo "\n\n/* XXXXXXXXXX begin of $file XXXXXXXXXX */\n\n";
+ echo "\n\n/* XXXXXXXXXX begin of " . str_replace(DOKU_INC, '', $file) . " XXXXXXXXXX */\n\n";
js_load($file);
- echo "\n\n/* XXXXXXXXXX end of $file XXXXXXXXXX */\n\n";
+ echo "\n\n/* XXXXXXXXXX end of " . str_replace(DOKU_INC, '', $file) . " XXXXXXXXXX */\n\n";
}
// init stuff
@@ -131,9 +131,9 @@ function js_out(){
// load plugin scripts (suppress warnings for missing ones)
foreach($plugins as $plugin){
if (@file_exists($plugin)) {
- echo "\n\n/* XXXXXXXXXX begin of $plugin XXXXXXXXXX */\n\n";
+ echo "\n\n/* XXXXXXXXXX begin of " . str_replace(DOKU_INC, '', $plugin) . " XXXXXXXXXX */\n\n";
js_load($plugin);
- echo "\n\n/* XXXXXXXXXX end of $plugin XXXXXXXXXX */\n\n";
+ echo "\n\n/* XXXXXXXXXX end of " . str_replace(DOKU_INC, '', $plugin) . " XXXXXXXXXX */\n\n";
}
}