IIS – 400 Bad Request – unzulässige Anforderung wegen Sonderzeichen in URL

IIS 7 hat mich heute (nach Serverumzug) mit folgendem Fehler genervt:

Beim Ausführen der aktuellen Webanforderung wurde einen unbehandelte Ausnahme generiert. Informationen über den Ursprung und die Position der Ausnahme können mit der Ausnahmestapelüberwachung angezeigt werden.

Stapelüberwachung:
[HttpException (0x80004005): Ein möglicherweise gefährlicher Request.Path-Wert wurde vom Client (:) entdeckt.]
System.Web.HttpRequest.ValidateInputIfRequiredByConfig() +9022297
System.Web.PipelineStepManager.ValidateHelper(HttpContext context) +59

Lösung habe ich nach langem Suchen im Web gefunden:


<system.web>
<httpRuntime requestPathInvalidCharacters="" />
<pages validateRequest="false" />
</system.web>

Google Analytics mit neuer Oberfläche

Wohl schon mitte März angekündigt, ist nun die Public Beta der neuen Google Analytics-Oberfläche verfügbar.

Da ich nicht weiss, ob schon jeder auf die neue Oberfläche zugreifen kann, habe ich hier mal ein paar Screenshots gemacht. „Google Analytics mit neuer Oberfläche“ weiterlesen

jQuery UI autocomplete selectFirst

Das wohl bekannteste autocomplete-Javascript, auf Basis von jQuery, ist wohl jQuery autocomplete :-)
klingt komisch – ist aber so :-)

Seit jQuery UI ein autocomplete Widget enthält, hat der Entwickler des alten Plugins dieses für „deprecated“ gekennzeichnet.
Mit jQuery UI sind aber eine Vielzahl an Funktionen, die das alte autocomplete angeboten hat, weggefallen.

Meiner Meinung nach eine sehr brauchbare Funktion war „selectFirst“, womit immer das erstgewählte Element in der DropDown-Liste vorselektiert ist.
Dieses Feature wird zwar nicht in jQuery UI autocomplete Einzug finden, allerdings haben die Entwickler hier eine Erweiterung zur Verfügung gestellt.

Einfach folgenden Code in seine Seite einfügen:

(function( $ ) {

$( ".ui-autocomplete-input" ).live( "autocompleteopen", function() {
	var autocomplete = $( this ).data( "autocomplete" ),
		menu = autocomplete.menu;

	if ( !autocomplete.options.selectFirst ) {
		return;
	}

	menu.activate( $.Event({ type: "mouseenter" }), menu.element.children().first() );
});

}( jQuery ));

Dadurch kann man die Funktion in jQuery UI autocomplete doch verwenden:

$("input#autocomplete").autocomplete({
    source: ["php", "html", "mysql", "css"],
    selectFirst: true
});

Ganz glücklich bin ich allerdings nicht mit jQuery UI autocomplete, wenn man sich alle Funktionen nachbauen muss, kann man schon fast auf das Widget verzichten.
Weitere Infos und Demos zum jQuery UI autocomplete Widget

Google Analytics – anonymizeIP() – IP-Adressen kürzen – richtiger Code

Google hat für Google Analytics vor kurzem – auf Grund nicht anhaltender Datenschutz-Diskussionen – die Funktion anonymizeIP() eingeführt, damit wird das letzte Oktett jeder IP-Adresse „verworfen“; es werden also keine kompletten IP-Adressen von Website-Besuchern gespeichert.

„Google Analytics – anonymizeIP() – IP-Adressen kürzen – richtiger Code“ weiterlesen

jQuery UI 1.9 Preview mit Tooltip und Menü

Die kommende jQuery UI 1.9-Version wird zwei neue Widgets, zum erzeugen eines Menüs aus HTML-Listen und zur Erzeugung eines einfachen Tooltips beinhalten.
In jQuery UI 1.9 Milestone 1 wurde das neue Tooltip-Widget integriert: „jQuery UI 1.9 Preview mit Tooltip und Menü“ weiterlesen

Universelle Google-XML-Sitemap für Content, Bilder, Videos,…

Google hat bekannt gegeben, dass ab sofort in einer XML-Sitemap mehre Inhalts-Typen gleichzeitig übermittelt werden können, bisher musste pro Inhalts-Typ eine Sitemap an Google übermittelt werden. „Universelle Google-XML-Sitemap für Content, Bilder, Videos,…“ weiterlesen