Feature Proposal: Un-deprecate Foswiki::Func::getScriptUrlPath() API

Motivation

To complement Foswiki::Func::getScriptUrl().

It seems madness that we have to reverse-engineer the path from a full absolute URL; this is error-prone, and wasted CPU cycles.

Description and Documentation

To work exactly as Foswiki::Func::getScriptUrl(), only return the (absolute) path part of the URL (i.e. without protocol/authority/hostname).

Actually, I really don't like Foswiki::Func::getScriptUrl() - it should go ($script, $web, $topic) or even just ($script) - but it's not enough to create inconsistency.

Examples

my $path = Foswiki::Func::getScriptUrlPath();

Impact

%WHATDOESITAFFECT%
edit

Implementation

-- Contributors: PaulHarvey - 17 Dec 2011

Discussion

The rationale for this deprecation was:
*WARNING:* you are strongly recommended *not* to use this function, as the {ScriptUrlPaths} URL rewriting rules will not apply to urls generated using it.
and is documented in http://develop.twiki.org/~twiki4/cgi-bin/view/Bugs/Item1197. However this change was reverted and the deprecation should have been reverted at the same time - it is a testament to the deprecation that this is only being raised again now, 6 years later.

Changed decision to "14 days later" as it cannot be "Under Construction" before it is "Accepted".

-- CrawfordCurrie - 17 Feb 2012

Oops, wrong button. This was MergedToCore.

-- PaulHarvey - 17 Feb 2012
Topic revision: r4 - 17 Feb 2012, PaulHarvey - This page was cached on 30 May 2017 - 09:14.

The copyright of the content on this website is held by the contributing authors, except where stated elsewhere. See Copyright Statement. Creative Commons License