Regexp check for stale nonce in auth header

by nwinkler

HTML

<p>Nonce: <span id='nonce'></span></p>

JavaScript

var authHeader = 'Digest realm="foo", qop="auth", nonce="MTM0MDg4NDYxMjQ0MTo1MGU2NWQ2MDcxNDdhODNiNWQ0YThmYWYxZjJhOGQ1ZQ==", stale="true"';

var patternStale = /stale="true"/;
var patternNonce = /nonce="(.*)",/;
    
var nonce = "nonce";

if (patternStale.test(authHeader)) {
    if (patternNonce.test(authHeader)) {
        matches = patternNonce.exec(authHeader);
        nonce = matches[1];
    }
}

$("#nonce").text(nonce);