Mało mówiący błąd: Invalid Page URL
Właśnie natrafiłem na mały błąd (?)/niedociągnięcie (?) implementacji funkcji JavaScript PageUrlValidation. Funkcja ta odpowiedzialna jest za walidację URL wykorzystywanym przy różnych redirectach. Jednym z takich przykładów, jest stworzenie własnego linku do nowego elementu (lub do edycji elementu) z parametrem Source. WSS/MOSS przy kliknięciu na przycisk Save/Cancel odwoła się do parametru Source i następnie opakuje jego wartość w funkcję JavaScript STSNavigate, która zaś w opakuje ten sam URL w metodę STSPageUrlValidation, która zaś wywoła PageUrlValidation.
Funkcja PageUrlValidation występującej w trzech plikach JS w WSS 3.0 (CORE.JS, INIT.JS oraz OWS.JS) i pewnie w kilku więcej w MOSS (nie mam aktualnie dostępu do instalacji MOSS). A wygląda ona tak:
function PageUrlValidation(url)
{
if (url.substr(0, 4) !="http" && url.substr(0,1) !="/")
{
var L_InvalidPageUrl_Text="Invalid page URL: ";
alert(L_InvalidPageUrl_Text);
return "";
}
else
return url;
}
Funkcja sama w sobie nie jest skomplikowa. Sprawdza ona pierwsze 4 znaki oraz pierwszy znak. Jeżeli pierwsze cztery nie są równe http oraz pierwszy znak nie jest równy /, funkcja zwraca dużo mówiący błąd:

Zresztą z kodu nie moglibyśmy się spodziewać czegoś innego. Jeżeli URL nie spełnia warunków (posiadanie http lub posiadanie /) zwracany jest jedynie błąd mówiący „Invalid page URL: ”, jednak URL, który spowodował ten problem już nie jest podany.
Aktualnie problem zgłosiłem do MS:
EWS Connect Service
Więc, jeżeli uważacie, że jest oto błędem lub mylącą użytkownika informacją to głosujcie na tak! :)
PS.: Poprzednie błędy SharePoint Designera, też są tam:
XSLT Data View and Excel Services
XSLT Data View on Reports Library with Edit column