# You should have received a copy of the GNU Affero General Public License
# along with shcgi. If not, see <http://www.gnu.org/licenses/>.
-echo -n "Content-Type: text/html;charset=utf-8\n\n"
+printf "Content-Type: text/html;charset=utf-8\n\n"
-PAGE="$(echo -E "$_GET[\"p\"]" |egrep '^[a-zA-Z0-9_-]+$')"
+PAGE="$(printf %s "$_GET[\"p\"]" |egrep '^[a-zA-Z0-9_-]+$')"
PAGE="${_EXEC}/pages/${PAGE}.sh"
[ -x "$PAGE" ] || PAGE="${_EXEC}/pages/error.sh"
NAVIGATION() {
for each in "${_EXEC}"/pages/*.sh; do
- link="$(echo -E "$each" |sed -r "s:^.*/([^/]*)\.sh$:\1:")"
+ link="$(printf %s "$each" |sed -r "s:^.*/([^/]*)\.sh$:\1:")"
title="$($each title)"
- [ -n "$title" ] && echo -E "?p=$link $title"
+ [ -n "$title" ] && printf '%s\n' "?p=$link $title"
done
}