{"blog_url":"https://blog.systemjp.net/","provider_url":"https://hatena.blog","version":"1.0","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fblog.systemjp.net%2Fentry%2F2019%2F06%2F09%2F101158\" title=\"C++\u3067URL\u30a8\u30f3\u30b3\u30fc\u30c9\uff06\u30c7\u30b3\u30fc\u30c9 - shikaku&#39;s blog\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","url":"https://blog.systemjp.net/entry/2019/06/09/101158","title":"C++\u3067URL\u30a8\u30f3\u30b3\u30fc\u30c9\uff06\u30c7\u30b3\u30fc\u30c9","author_url":"https://blog.hatena.ne.jp/shikaku/","image_url":null,"type":"rich","published":"2019-06-09 10:11:58","provider_name":"Hatena Blog","author_name":"shikaku","width":"100%","blog_title":"shikaku's blog","height":"190","description":"bool is_safe_char(UCHAR c) { return isalnum(c) || c == '.' || c == '-' || c == '_' || c == '*'; } char* encode_char_to_hex(char c, char* dist) { dist[0] = '%'; dist[1] = \"0123456789ABCDEF\"[(c & 0xF0) >> 4]; dist[2] = \"0123456789ABCDEF\"[c & 0x0F]; return dist + 2; } unsigned url_encode(const char* c,\u2026","categories":["VC"]}