content length limit @ hatenablog


https://cdn.blog.st-hatena.com/js/hatenablog.js?version=...

        "./Admin/User/Blog/edit": 504,
...
    }], 504: [function(e, t, n) {
        (function(n) {
...
                        }), h.$form.on("submit", function() {
                            var e = h.$form.find(":submit"),
...
                                o = 655360;
                            return h.getByteCount() > o ? (
                                t(), h.bind("change", n),
                                window.alert(r.text(
                                    "edit_form.body_length_exceeded_error"
                                )), !1) : (c(i(h.$form)),
                                void(window.parent !==
                                    window && a.send(
                                        "change", !1)))
                        });
...
                    }, {
                        key: "getByteCount",
                        value: function() {
                            var e = this.$body.val();
                            return encodeURIComponent(e)
                                .replace(/%../g, "x").length
                        }
                    }, {

encodeURIComponent()UTF-8
\frac{655360}{3} = 218453.333333

temp0.value = Array.from({length:218454},(v,k) => k).reduce(x => x += 'あ', '')

一文字 削れば OK


ちなみに、「この記事を削除」でも長さチェックを通るらしく、削除もできないと (´・ω・`)


Edit #1 @2017-3-17

記事のプレビューが途中で切られる。
65652 byte で切られているのだが、キリが悪いので 0xffff (65535(10)) で切られているのではないかと想像。

プレビューで表示されないだけで、保存もできるし、保存後の表示では、正しく全て表示されている。