{"id":164720,"date":"2026-03-15T23:12:54","date_gmt":"2026-03-15T21:12:54","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/lexbor-2-7-0"},"modified":"2026-03-15T23:12:54","modified_gmt":"2026-03-15T21:12:54","slug":"lexbor-2-7-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/lexbor-2-7-0","title":{"rendered":"lexbor 2.7.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex>      <noindex><\/p>\n<p>Le 13 mars, apr\u00e8s quatre mois de d\u00e9veloppement, la version 2.7.0 de la biblioth\u00e8que haute performance a \u00e9t\u00e9 publi\u00e9e <a rel=\"nofollow\" href=\"https:\/\/lexbor.com\/\">lexbor<\/a>, destin\u00e9e \u00e0 traiter les formats HTML 5 et CSS.<\/p>\n<p><\/noindex><\/noindex> <\/p>\n<p>Les principales caract\u00e9ristiques du projet :<\/p>\n<ul>\n<li>prise en charge compl\u00e8te des sp\u00e9cifications WHATWG, W3C et Unicode : <a rel=\"nofollow\" href=\"https:\/\/html.spec.whatwg.org\/multipage\">HTML5<\/a>, <a rel=\"nofollow\" href=\"https:\/\/drafts.csswg.org\/css-syntax-3\">Syntaxe CSS 3<\/a>, <a rel=\"nofollow\" href=\"https:\/\/encoding.spec.whatwg.org\/\">Encodage<\/a>, <a rel=\"nofollow\" href=\"https:\/\/url.spec.whatwg.org\/\">URL<\/a>, <a rel=\"nofollow\" href=\"https:\/\/www.unicode.org\/reports\/tr15\">Annexe #15 de la norme Unicode<\/a>, <a rel=\"nofollow\" href=\"https:\/\/www.unicode.org\/reports\/tr46\">Norme technique Unicode #46<\/a>, <a rel=\"nofollow\" href=\"https:\/\/www.rfc-editor.org\/rfc\/inline-errata\/rfc3492.html\">Punycode<\/a>, <a rel=\"nofollow\" href=\"https:\/\/www.unicode.org\/reports\/tr15\">Annexe #15 de la norme Unicode<\/a>, <a rel=\"nofollow\" href=\"https:\/\/unicode.org\/reports\/tr46\">Norme technique Unicode #46<\/a>;<\/li>\n<li>manipulation des \u00e9l\u00e9ments et attributs DOM : ajout, modification, suppression, etc. ;<\/li>\n<li>prise en charge de l'analyse des fragments HTML ;<\/li>\n<li>r\u00e9alisation de tous les tests de construction d'arbres DOM ;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lexbor.com\/fuzzers\">test\u00e9e<\/a> sur plus de 200 millions de pages HTML \u00e0 l'aide d'ASAN ;<\/li>\n<li>prise en charge de la d\u00e9tection d'encodage par flux d'octets ;<\/li>\n<li>analyse des styles CSS dans les attributs des balises et dans la balise  ;<\/li>\n<li>recherche des \u00e9l\u00e9ments HTML \u00e0 l'aide de s\u00e9lecteurs CSS ;<\/li>\n<li>prise en charge de 40 encodages lors de l'encodage et du d\u00e9codage ;<\/li>\n<li>prise en charge de l'encodage et du d\u00e9codage en mode non tamponn\u00e9 et tamponn\u00e9 ;<\/li>\n<li>\u00e9crit en C (norme C99) sans d\u00e9pendances externes et distribu\u00e9 sous licence Apache 2.0 ;<\/li>\n<li>la biblioth\u00e8que est divis\u00e9e en modules (Core, CSS, DOM, Encoding, Engine, HTML, NS, Punycode, Selectors, Tag, Unicode, URL, Utils), qui peuvent \u00eatre compil\u00e9s et utilis\u00e9s comme des biblioth\u00e8ques distinctes (avec l'option CMake LEXBOR_BUILD_SEPARATELY=ON) ;<\/li>\n<li>liens et wrappers tiers pour les langages <a rel=\"nofollow\" href=\"https:\/\/github.com\/kostya\/lexbor\">Crystal<\/a>, <a rel=\"nofollow\" href=\"https:\/\/github.com\/trikko\/parserino\">D<\/a>, <a rel=\"nofollow\" href=\"https:\/\/git.pleroma.social\/pleroma\/elixir-libraries\/fast_html\">Elixir<\/a>, <a rel=\"nofollow\" href=\"https:\/\/github.com\/MichaelHatherly\/Lexbor.jl\">Julia<\/a>, <a rel=\"nofollow\" href=\"https:\/\/github.com\/php\/php-src\/tree\/master\/ext\/lexbor\">PHP<\/a>, <a rel=\"nofollow\" href=\"https:\/\/github.com\/rushter\/selectolax#available-backends\">Python<\/a> et <a rel=\"nofollow\" href=\"https:\/\/github.com\/serpapi\/nokolexbor\">Ruby<\/a>.<\/li>\n<\/ul>\n<p>Principales modifications :<\/p>\n<ul>\n<li>Ajout du support de l'amalgamation (fusion des fichiers sources en un seul fichier). Cela simplifie l'int\u00e9gration de la biblioth\u00e8que dans les projets : il suffit de connecter un fichier au lieu d'utiliser tout le syst\u00e8me de construction. Pour plus de d\u00e9tails, voir <a rel=\"nofollow\" href=\"https:\/\/lexbor.com\/amalgamation\/\">documentation<\/a>.<\/li>\n<li>Une r\u00e9\u00e9criture massive du code responsable de l'analyse CSS a \u00e9t\u00e9 effectu\u00e9e en pr\u00e9paration de la mise en \u0153uvre du rendu.<\/li>\n<li>Ajout de la v\u00e9rification du flux entrant dans l'analyseur HTML (ceci est uniquement n\u00e9cessaire pour le retour des erreurs d'analyse conform\u00e9ment \u00e0 la sp\u00e9cification). D\u00e9sactiv\u00e9 par d\u00e9faut, plus de d\u00e9tails ici :\u00a0<a rel=\"nofollow\" href=\"https:\/\/lexbor.com\/modules\/html\/#tokenizer-options\">html\/#tokenizer-options<\/a>.<\/li>\n<li>Pr\u00e9paration du code pour la sortie du moteur de rendu.<\/li>\n<li>Am\u00e9liorations g\u00e9n\u00e9rales et corrections de bogues.<\/li>\n<\/ul>\n<p>Source : <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/development\/18242477\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>13 \u043c\u0430\u0440\u0442\u0430, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0442\u044b\u0440\u0451\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u044b\u043f\u0443\u0441\u043a 2.7.0 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 lexbor, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0439 \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432 HTML 5 \u0438 CSS. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430: \u043f\u043e\u043b\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0439 WHATWG, W3C \u0438 Unicode: HTML5, CSS Syntax 3, Encoding, URL\u200b, Unicode Standard Annex #15, Unicode Technical Standard #46, Punycode, Unicode Standard Annex #15, Unicode Technical Standard #46; \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u043c\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-164720","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"13 \u043c\u0430\u0440\u0442\u0430, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0442\u044b\u0440\u0451\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u044b\u043f\u0443\u0441\u043a 2.7.0 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 lexbor, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0439 \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/lexbor-2-7-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47lexbor 2.7.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"13 \u043c\u0430\u0440\u0442\u0430, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0442\u044b\u0440\u0451\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u044b\u043f\u0443\u0441\u043a 2.7.0 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 lexbor, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0439 \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/lexbor-2-7-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-03-15T21:12:54+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-03-15T21:12:54+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47lexbor 2.7.0 | ProHoster","description":"Le 13 mars, apr\u00e8s quatre mois de d\u00e9veloppement, la version 2.7.0 de la biblioth\u00e8que haute performance lexbor, destin\u00e9e \u00e0 traiter les formats, a \u00e9t\u00e9 publi\u00e9e.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/lexbor-2-7-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47lexbor 2.7.0 | ProHoster","og:description":"13 \u043c\u0430\u0440\u0442\u0430, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0442\u044b\u0440\u0451\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u044b\u043f\u0443\u0441\u043a 2.7.0 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 lexbor, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0439 \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/lexbor-2-7-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-03-15T21:12:54+00:00","article:modified_time":"2026-03-15T21:12:54+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/164720","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=164720"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/164720\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=164720"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=164720"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=164720"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}