Embora essa pergunta já esteja respondida ( tl; dr: sim, um href
valor vazio é válido), nenhuma das respostas existentes faz referência às especificações relevantes.
Uma cadeia vazia não pode ser um URI. No entanto, o href
atributo não leva apenas URIs como valor, mas também referências a URI. Uma cadeia vazia pode ser uma referência de URI.
HTML 4.01
O HTML 4.01 usa o RFC 2396 , onde diz a seção 4.2. Referências no mesmo documento (ênfase em negrito):
Uma referência de URI que não contém um URI é uma referência ao documento atual. Em outras palavras, uma referência de URI vazia em um documento é interpretada como uma referência ao início desse documento , e uma referência que contém apenas um identificador de fragmento é uma referência ao fragmento identificado desse documento.
O RFC 2396 está obsoleto pelo RFC 3986 (atualmente o padrão URI da IETF ), que diz essencialmente o mesmo .
HTML5
O HTML5 usa ( URL válido potencialmente cercado por espaços → URL válido ) a especificação de URL do W3C , que foi descontinuada. Padrão de URL do WHATWG deve ser usado (consulte a última seção).
HTML 5.1
Utilizações do HTML 5.1 ( URL válido potencialmente cercado por espaços → URL válido ) Padrão de URL do WHATWG (consulte a próxima seção).
WHATWG HTML
O HTML do WHATWG usa ( URL válido potencialmente cercado por espaços ) a definição de string de URL válida do URL Standard do WHATWG , onde diz que pode ser uma string de URL relativa com fragmento , que deve pelo menos ser uma string de URL relativa , que pode ser uma sequência de caminho relativo ao esquema sem URL , que é uma sequência de caminho relativo à URL que não começa com uma sequência de esquema seguida por :
, e sua definição diz (ênfase em negrito):
Uma cadeia de URLs relativa ao caminho deve ser zero ou mais cadeias de segmentos de caminho da URL, separadas uma da outra por U + 002F (/) e não iniciar com U + 002F (/).