<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>172678</bug_id>
          
          <creation_ts>2017-05-26 21:35:52 -0700</creation_ts>
          <short_desc>Support a way to provide a suggested filename for &lt;img src=&quot;data:...&quot;&gt; file creation (drag to desktop, save as context menu)</short_desc>
          <delta_ts>2017-05-30 17:37:06 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=141515</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Joseph Pecoraro">joepeck</reporter>
          <assigned_to name="Joseph Pecoraro">joepeck</assigned_to>
          <cc>cdumez</cc>
    
    <cc>d</cc>
    
    <cc>eoconnor</cc>
    
    <cc>joepeck</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1313359</commentid>
    <comment_count>0</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2017-05-26 21:35:52 -0700</bug_when>
    <thetext>Summary:
Support a way to provide a suggested filename for &lt;img src=&quot;data:...&quot;&gt; file creation (drag to desktop, save as context menu).

Test:
&lt;img src=&quot;data:image/png;base64,...&quot;&gt;

Existing Behavior:
• When dragging to Desktop =&gt; &quot;Unknown.png&quot;
• Right click &gt; Save Image as =&gt; &quot;Unknown.png&quot;

Expected:
Web authors should be able to provide a suggested filename. For example:
&lt;img src=&quot;data:image/png;base64,...&quot; filename=&quot;dog.png&quot;&gt;

Notes:
• This is somewhat related to Chrome&apos;s non-standard &quot;DownloadURL&quot; support. However that is only for Drag and Drop (not Save as) and requires JavaScript so won&apos;t work in some contexts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1313362</commentid>
    <comment_count>1</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2017-05-26 21:38:02 -0700</bug_when>
    <thetext>I&apos;d like to propose a &quot;filename&quot; attribute on &lt;img&gt; for this purpose. Similar to the &quot;download&quot; attribute on &lt;a&gt; but because this doesn&apos;t affect behavior of the &lt;img&gt;; its just about a suggested filename.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1313363</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-05-26 21:38:18 -0700</bug_when>
    <thetext>&lt;rdar://problem/32439969&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1313365</commentid>
    <comment_count>3</comment_count>
      <attachid>311409</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2017-05-26 21:47:14 -0700</bug_when>
    <thetext>Created attachment 311409
[PATCH] Proposed Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1313959</commentid>
    <comment_count>4</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2017-05-30 17:37:06 -0700</bug_when>
    <thetext>I opened an HTML Spec issue:
&lt;https://github.com/whatwg/html/issues/2722&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>311409</attachid>
            <date>2017-05-26 21:47:14 -0700</date>
            <delta_ts>2017-05-26 21:47:41 -0700</delta_ts>
            <desc>[PATCH] Proposed Fix</desc>
            <filename>unknown-1.patch</filename>
            <type>text/plain</type>
            <size>5598</size>
            <attacher name="Joseph Pecoraro">joepeck</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBiYmNhNDdiOWM1Ny4uM2ZkMTlkYjc3YzggMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
NSArMSwxNSBAQAogMjAxNy0wNS0yNiAgSm9zZXBoIFBlY29yYXJvICA8cGVjb3Jhcm9AYXBwbGUu
Y29tPgogCisgICAgICAgIFdlYiBJbnNwZWN0b3I6IGltYWdlcyBkcmFnZ2VkIGZyb20gSW5zcGVj
dG9yIHRvIERlc2t0b3AgYXJlIG5hbWVkICJVbmtub3duLnBuZyIKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0MTUxNQorICAgICAgICA8cmRhcjovL3By
b2JsZW0vMTk4MTMxODg+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBodG1sL0hUTUxBdHRyaWJ1dGVOYW1lcy5pbjoKKworMjAxNy0wNS0yNiAgSm9z
ZXBoIFBlY29yYXJvICA8cGVjb3Jhcm9AYXBwbGUuY29tPgorCiAgICAgICAgIEpTQ29udGV4dCBJ
bnNwZWN0b3I6IEltcHJvdmUgdGhlIHJlbGlhYmlsaXR5IG9mIGF1dG9tYXRpY2FsbHkgcGF1c2lu
ZyBpbiBhdXRvLWF0dGFjaAogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTcyNjY0CiAgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8zMjM2MjkzMz4KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEF0dHJpYnV0ZU5hbWVzLmluIGIvU291cmNl
L1dlYkNvcmUvaHRtbC9IVE1MQXR0cmlidXRlTmFtZXMuaW4KaW5kZXggNTlkODQ2NjcyOWIuLjRk
OWQ5ZmEzZTkxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxBdHRyaWJ1dGVO
YW1lcy5pbgorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxBdHRyaWJ1dGVOYW1lcy5pbgpA
QCAtMTE3LDYgKzExNyw3IEBAIGVuZAogZXZlbnQKIGV4cGFuZGVkCiBmYWNlCitmaWxlbmFtZQog
Zm9jdXNlZAogZm9yCiBmb3JtCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvQ2hh
bmdlTG9nIGIvU291cmNlL1dlYkluc3BlY3RvclVJL0NoYW5nZUxvZwppbmRleCBjNWIwNzk3YjRj
Yy4uMzNiMWYyNWQzZTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VM
b2cKKysrIGIvU291cmNlL1dlYkluc3BlY3RvclVJL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBA
CisyMDE3LTA1LTI2ICBKb3NlcGggUGVjb3Jhcm8gIDxwZWNvcmFyb0BhcHBsZS5jb20+CisKKyAg
ICAgICAgV2ViIEluc3BlY3RvcjogaW1hZ2VzIGRyYWdnZWQgZnJvbSBJbnNwZWN0b3IgdG8gRGVz
a3RvcCBhcmUgbmFtZWQgIlVua25vd24ucG5nIgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQxNTE1CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8xOTgx
MzE4OD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IFVzZXJJbnRlcmZhY2UvVmlld3MvSW1hZ2VSZXNvdXJjZUNvbnRlbnRWaWV3LmpzOgorICAgICAg
ICAoV2ViSW5zcGVjdG9yLkltYWdlUmVzb3VyY2VDb250ZW50Vmlldy5wcm90b3R5cGUuY29udGVu
dEF2YWlsYWJsZSk6CisgICAgICAgIFNldCBhIG5vbi1zdGFuZGFyZCAiZmlsZW5hbWUiIGF0dHJp
YnV0ZSB0byBwcm92aWRlIGEgc3VnZ2VzdGVkIGZpbGVuYW1lCisgICAgICAgIGZvciB0aGlzIDxp
bWc+IGNvbnRhaW5pbmcgZGF0YTogb3IgYmxvYjogY29udGVudC4KKwogMjAxNy0wNS0yNSAgRGV2
aW4gUm91c3NvICA8ZHJvdXNzb0BhcHBsZS5jb20+CiAKICAgICAgICAgV2ViIEluc3BlY3Rvcjog
RG9uJ3QgY3JlYXRlIERldGFpbHNTaWRlYmFyUGFuZWwgY2xhc3NlcyB1bnRpbCB0aGV5IGFyZSBu
ZWVkZWQgYnkgYSBUYWIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50
ZXJmYWNlL1ZpZXdzL0ltYWdlUmVzb3VyY2VDb250ZW50Vmlldy5qcyBiL1NvdXJjZS9XZWJJbnNw
ZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1ZpZXdzL0ltYWdlUmVzb3VyY2VDb250ZW50Vmlldy5qcwpp
bmRleCBkODZmNmIxNGU0My4uZTRlODFiYTdlYTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJJbnNw
ZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1ZpZXdzL0ltYWdlUmVzb3VyY2VDb250ZW50Vmlldy5qcwor
KysgYi9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3cy9JbWFnZVJlc291
cmNlQ29udGVudFZpZXcuanMKQEAgLTUyLDYgKzUyLDcgQEAgV2ViSW5zcGVjdG9yLkltYWdlUmVz
b3VyY2VDb250ZW50VmlldyA9IGNsYXNzIEltYWdlUmVzb3VyY2VDb250ZW50VmlldyBleHRlbmRz
IFcKICAgICAgICAgdGhpcy5faW1hZ2VFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgi
aW1nIik7CiAgICAgICAgIHRoaXMuX2ltYWdlRWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCJsb2Fk
IiwgZnVuY3Rpb24oKSB7IFVSTC5yZXZva2VPYmplY3RVUkwob2JqZWN0VVJMKTsgfSk7CiAgICAg
ICAgIHRoaXMuX2ltYWdlRWxlbWVudC5zcmMgPSBvYmplY3RVUkw7CisgICAgICAgIHRoaXMuX2lt
YWdlRWxlbWVudC5zZXRBdHRyaWJ1dGUoImZpbGVuYW1lIiwgdGhpcy5yZXNvdXJjZS51cmxDb21w
b25lbnRzLmxhc3RQYXRoQ29tcG9uZW50IHx8ICIiKTsKIAogICAgICAgICB0aGlzLmVsZW1lbnQu
YXBwZW5kQ2hpbGQodGhpcy5faW1hZ2VFbGVtZW50KTsKICAgICB9CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0Mi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNzRm
OTJhZDkwNDcuLjc1MTY1YWM3ZTU5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VM
b2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjUgQEAKIDIwMTct
MDUtMjYgIEpvc2VwaCBQZWNvcmFybyAgPHBlY29yYXJvQGFwcGxlLmNvbT4KIAorICAgICAgICBX
ZWIgSW5zcGVjdG9yOiBpbWFnZXMgZHJhZ2dlZCBmcm9tIEluc3BlY3RvciB0byBEZXNrdG9wIGFy
ZSBuYW1lZCAiVW5rbm93bi5wbmciCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xNDE1MTUKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzE5ODEzMTg4Pgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEluIFdlYiBJ
bnNwZWN0b3IgdGhlc2UgaW1hZ2VzIGFyZSA8aW1nIHNyYz0iLi4uIj4gd2l0aCBkYXRhOiBvciBi
bG9iOgorICAgICAgICBjb250ZW50LiBJbiB0aGVzZSBjYXNlcyB3ZSBoYXZlIHRoZSBpbWFnZSBk
YXRhIGJ1dCB0aGUgVVJMIGRvZXMgbm90CisgICAgICAgIHByb3ZpZGUgYSB1c2VmdWwgbmFtZS4g
SW4gZmFjdCB0aGUgbmFtZSAiVW5rbm93bi5wbmciIGNvbWVzIGZyb20KKyAgICAgICAgLVtOU1VS
TFJlc3BvbnNlIHN1Z2dlc3RlZEZpbGVuYW1lXSBmb3IgdGhpcyBVUkwgLyBjb250ZW50LgorCisg
ICAgICAgIFRvIHN0YXJ0LCBpbXByb3ZlIHRoaXMgc2l0dWF0aW9uIGZvciBkcmFncyBpbiBXZWIg
SW5zcGVjdG9yIHBhZ2VzLgorICAgICAgICBJZiB0aGUgaW1hZ2UgZWxlbWVudCBiZWluZyBkcmFn
Z2VkIGhhcyBhIGZpbGVuYW1lIGF0dHJpYnV0ZSB1c2UgdGhhdAorICAgICAgICBhcyB0aGUgc3Vn
Z2VzdGVkIGZpbGVuYW1lIGZvciB0aGUgZHJhZy4KKworICAgICAgICAqIFdlYlByb2Nlc3MvV2Vi
Q29yZVN1cHBvcnQvbWFjL1dlYkRyYWdDbGllbnRNYWMubW06CisgICAgICAgIChXZWJLaXQ6Oldl
YkRyYWdDbGllbnQ6OmRlY2xhcmVBbmRXcml0ZURyYWdJbWFnZSk6CisKKzIwMTctMDUtMjYgIEpv
c2VwaCBQZWNvcmFybyAgPHBlY29yYXJvQGFwcGxlLmNvbT4KKwogICAgICAgICBKU0NvbnRleHQg
SW5zcGVjdG9yOiBJbXByb3ZlIHRoZSByZWxpYWJpbGl0eSBvZiBhdXRvbWF0aWNhbGx5IHBhdXNp
bmcgaW4gYXV0by1hdHRhY2gKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE3MjY2NAogICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzIzNjI5MzM+CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L21hYy9XZWJE
cmFnQ2xpZW50TWFjLm1tIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9y
dC9tYWMvV2ViRHJhZ0NsaWVudE1hYy5tbQppbmRleCBlNTAwN2M5Mzg4NC4uYzdjMjY4OWViMjMg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvbWFj
L1dlYkRyYWdDbGllbnRNYWMubW0KKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJD
b3JlU3VwcG9ydC9tYWMvV2ViRHJhZ0NsaWVudE1hYy5tbQpAQCAtMTczLDcgKzE3MywxNSBAQCB2
b2lkIFdlYkRyYWdDbGllbnQ6OmRlY2xhcmVBbmRXcml0ZURyYWdJbWFnZShjb25zdCBTdHJpbmcm
IHBhc3RlYm9hcmROYW1lLCBFbGVtZQogICAgICAgICBtZW1jcHkoYXJjaGl2ZVNoYXJlZE1lbW9y
eUJ1ZmZlci0+ZGF0YSgpLCBhcmNoaXZlQnVmZmVyLT5kYXRhKCksIGFyY2hpdmVTaXplKTsKICAg
ICAgICAgYXJjaGl2ZVNoYXJlZE1lbW9yeUJ1ZmZlci0+Y3JlYXRlSGFuZGxlKGFyY2hpdmVIYW5k
bGUsIFNoYXJlZE1lbW9yeTo6UHJvdGVjdGlvbjo6UmVhZE9ubHkpOwogICAgIH0KLSAgICBtX3Bh
Z2UtPnNlbmQoTWVzc2FnZXM6OldlYlBhZ2VQcm94eTo6U2V0UHJvbWlzZWREYXRhRm9ySW1hZ2Uo
cGFzdGVib2FyZE5hbWUsIGltYWdlSGFuZGxlLCBpbWFnZVNpemUsIFN0cmluZyhbcmVzcG9uc2Ug
c3VnZ2VzdGVkRmlsZW5hbWVdKSwgZXh0ZW5zaW9uLCB0aXRsZSwgU3RyaW5nKFtbcmVzcG9uc2Ug
VVJMXSBhYnNvbHV0ZVN0cmluZ10pLCB1c2VyVmlzaWJsZVN0cmluZygoTlNVUkwgKil1cmwpLCBh
cmNoaXZlSGFuZGxlLCBhcmNoaXZlU2l6ZSkpOworCisgICAgU3RyaW5nIGZpbGVuYW1lID0gU3Ry
aW5nKFtyZXNwb25zZSBzdWdnZXN0ZWRGaWxlbmFtZV0pOworICAgIGlmIChtX3BhZ2UtPmlzSW5z
cGVjdG9yUGFnZSgpKSB7CisgICAgICAgIFN0cmluZyBkb3dubG9hZEZpbGVuYW1lID0gUmVzb3Vy
Y2VSZXNwb25zZUJhc2U6OnNhbml0aXplU3VnZ2VzdGVkRmlsZW5hbWUoZWxlbWVudC5hdHRyaWJ1
dGVXaXRob3V0U3luY2hyb25pemF0aW9uKEhUTUxOYW1lczo6ZmlsZW5hbWVBdHRyKSk7CisgICAg
ICAgIGlmICghZG93bmxvYWRGaWxlbmFtZS5pc0VtcHR5KCkpCisgICAgICAgICAgICBmaWxlbmFt
ZSA9IGRvd25sb2FkRmlsZW5hbWU7CisgICAgfQorCisgICAgbV9wYWdlLT5zZW5kKE1lc3NhZ2Vz
OjpXZWJQYWdlUHJveHk6OlNldFByb21pc2VkRGF0YUZvckltYWdlKHBhc3RlYm9hcmROYW1lLCBp
bWFnZUhhbmRsZSwgaW1hZ2VTaXplLCBmaWxlbmFtZSwgZXh0ZW5zaW9uLCB0aXRsZSwgU3RyaW5n
KFtbcmVzcG9uc2UgVVJMXSBhYnNvbHV0ZVN0cmluZ10pLCB1c2VyVmlzaWJsZVN0cmluZygoTlNV
UkwgKil1cmwpLCBhcmNoaXZlSGFuZGxlLCBhcmNoaXZlU2l6ZSkpOwogfQogCiB9IC8vIG5hbWVz
cGFjZSBXZWJLaXQK
</data>

          </attachment>
      

    </bug>

</bugzilla>