1// Copyright 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "content/renderer/clipboard_utils.h"
6
7#include "base/strings/utf_string_conversions.h"
8#include "net/base/escape.h"
9#include "third_party/WebKit/public/platform/WebString.h"
10#include "third_party/WebKit/public/platform/WebURL.h"
11
12namespace content {
13
14std::string URLToMarkup(const blink::WebURL& url,
15                        const blink::WebString& title) {
16  std::string markup("<a href=\"");
17  markup.append(url.spec());
18  markup.append("\">");
19  // TODO(darin): HTML escape this
20  markup.append(net::EscapeForHTML(base::UTF16ToUTF8(title)));
21  markup.append("</a>");
22  return markup;
23}
24
25std::string URLToImageMarkup(const blink::WebURL& url,
26                             const blink::WebString& title) {
27  std::string markup("<img src=\"");
28  markup.append(net::EscapeForHTML(url.spec()));
29  markup.append("\"");
30  if (!title.isEmpty()) {
31    markup.append(" alt=\"");
32    markup.append(net::EscapeForHTML(base::UTF16ToUTF8(title)));
33    markup.append("\"");
34  }
35  markup.append("/>");
36  return markup;
37}
38
39}  // namespace content
40