tl; dr
html을 생성하는 널리 사용되는 일부 프로그램은 브라우저가 단락을 올바르게 닫는다 고 가정 할 때 시작 단락 태그 만 생성하고 닫는 태그는 생성하지 않습니다.
브라우저는 단락을 올바르게 닫을 것이라는 가정이 맞지 않다고 생각합니다. 내 해석이 정확합니까? 더 일반적으로, 이런 종류의 결정에는 어떤 상충 관계가 있습니까?
moinmoin 소스 코드를 살펴보면 다음 코드 줄이 눈에 띄었습니다.
# We only open those tags and let the browser auto-close them:
_auto_closing_tags = set(['p'])
( 소스 )
나머지 구현을 통해 읽은 후, 실제로 moinmoin이 해당 페이지 중 하나에 대해 html 코드를 생성하면 단락 열린 태그를 올바르게 생성하면서 동시에 의도적으로 모든 것을 피할 수 있음을 확신했습니다. 단락 닫기 태그 (사소하게 그렇게 할 수 있음에도 불구하고).
내 특이하고 다소 특이한 유스 케이스의 경우이 동작이 올바르지 않습니다. 버그 보고서를 제출하거나 동작을 변경하고 싶습니다. 그러나이 디자인 결정은 신중하게 이루어진 것 같습니다. 나는 HTML 표준의 복잡한 또는 다양한 브라우저 구현에 정통하지 않아 이것이 일반적인 행동인지 알 수 있으며,이 행동을 수정 / 변경하려는 본능이 있다고 생각합니다. 잘못 인도.
이 코드는 브라우저 구현에 대한 유효한 가정입니까? 생성 된 HTML이 유효합니까? 더 일반적으로, 여기서 어떤 트레이드 오프가 누락 될 수 있습니까?