<?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>147881</bug_id>
          
          <creation_ts>2015-08-11 08:56:42 -0700</creation_ts>
          <short_desc>AX: VoiceOver/Safari does not allow focus on specific &quot;empty links&quot; (with &amp;nbsp;)</short_desc>
          <delta_ts>2017-10-20 08:45:46 -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>Accessibility</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>iOS 9.3</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <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="Patrick H. Lauke">redux</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cfleizach</cc>
    
    <cc>heydon</cc>
    
    <cc>jcraig</cc>
    
    <cc>tink</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1116540</commentid>
    <comment_count>0</comment_count>
      <attachid>258718</attachid>
    <who name="Patrick H. Lauke">redux</who>
    <bug_when>2015-08-11 08:56:42 -0700</bug_when>
    <thetext>Created attachment 258718
Variations of links/spans with different attributes to test focusability

While VoiceOver/iOS (8.4) allows user to focus on

&lt;a href=&quot;#&quot;&gt;&lt;/a&gt;
&lt;a href=&quot;#&quot; title=&quot;Close&quot;&gt;&lt;/a&gt;

adding a &amp;nbsp; makes VO ignore these links completely.

&lt;a href=&quot;#&quot;&gt;&amp;nbsp;&lt;/a&gt;
&lt;a href=&quot;#&quot; title=&quot;Close&quot;&gt;&amp;nbsp;&lt;/a&gt;

Of course, these are arguably inaccessible controls to begin with, but the fact that the first examples without &amp;nbsp; do receive focus would suggest that the links with &amp;nbsp; should in fact also receive focus.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1117212</commentid>
    <comment_count>1</comment_count>
    <who name="Patrick H. Lauke">redux</who>
    <bug_when>2015-08-13 04:39:24 -0700</bug_when>
    <thetext>Just to confirm this behavior is also still present in iOS 9 current seed build</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1117623</commentid>
    <comment_count>2</comment_count>
    <who name="Patrick H. Lauke">redux</who>
    <bug_when>2015-08-14 03:38:57 -0700</bug_when>
    <thetext>To clarify: iOS 9 seed build 13A4325c</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1117624</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2015-08-14 03:39:12 -0700</bug_when>
    <thetext>&lt;rdar://problem/22285408&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1201209</commentid>
    <comment_count>4</comment_count>
    <who name="Patrick H. Lauke">redux</who>
    <bug_when>2016-06-10 04:38:51 -0700</bug_when>
    <thetext>To be clear, the expected behavior and solution, at least in my opinion, would be to allow VO to set focus on links that contain a &amp;nbsp; the same way that completely empty links currently do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1201210</commentid>
    <comment_count>5</comment_count>
    <who name="Heydon">heydon</who>
    <bug_when>2016-06-10 04:42:15 -0700</bug_when>
    <thetext>I can corroborate Patrick&apos;s findings. In addition, unencoded whitespace and other space encodings like &amp;#x0020; work. This appears to be a bug with &amp;nbsp;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1201211</commentid>
    <comment_count>6</comment_count>
    <who name="Léonie Watson">tink</who>
    <bug_when>2016-06-10 04:46:19 -0700</bug_when>
    <thetext>Confirmed. From a VO user&apos;s perspective this would be a worthwhile thing to fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1362633</commentid>
    <comment_count>7</comment_count>
    <who name="Patrick H. Lauke">redux</who>
    <bug_when>2017-10-20 02:46:03 -0700</bug_when>
    <thetext>At least for links, this now seems resolved in iOS11/Safari/VO. 

&lt;a href=&quot;#&quot;&gt;&amp;nbsp;&lt;/a&gt;
&lt;a href=&quot;#&quot; title=&quot;Close&quot;&gt;&amp;nbsp;&lt;/a&gt;

now receive VO focus, just the same way that 

&lt;a href=&quot;#&quot;&gt;&lt;/a&gt;
&lt;a href=&quot;#&quot; title=&quot;Close&quot;&gt;&lt;/a&gt;

do. There&apos;s still an issue where pure spans with tabindex=&quot;0&quot;, like

&lt;span tabindex=&quot;0&quot; title=&quot;Close&quot;&gt;&lt;/span&gt;

don&apos;t receive VO focus....but I may file this separately.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1362703</commentid>
    <comment_count>8</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2017-10-20 08:45:46 -0700</bug_when>
    <thetext>(In reply to Patrick H. Lauke from comment #7)
&gt; At least for links, this now seems resolved in iOS11/Safari/VO. 
&gt; 
&gt; &lt;a href=&quot;#&quot;&gt;&amp;nbsp;&lt;/a&gt;
&gt; &lt;a href=&quot;#&quot; title=&quot;Close&quot;&gt;&amp;nbsp;&lt;/a&gt;
&gt; 
&gt; now receive VO focus, just the same way that 
&gt; 
&gt; &lt;a href=&quot;#&quot;&gt;&lt;/a&gt;
&gt; &lt;a href=&quot;#&quot; title=&quot;Close&quot;&gt;&lt;/a&gt;
&gt; 
&gt; do. There&apos;s still an issue where pure spans with tabindex=&quot;0&quot;, like
&gt; 
&gt; &lt;span tabindex=&quot;0&quot; title=&quot;Close&quot;&gt;&lt;/span&gt;

this could be remedied by adding a role=&quot;link&quot;

&gt; 
&gt; don&apos;t receive VO focus....but I may file this separately.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>258718</attachid>
            <date>2015-08-11 08:56:42 -0700</date>
            <delta_ts>2015-08-11 08:56:42 -0700</delta_ts>
            <desc>Variations of links/spans with different attributes to test focusability</desc>
            <filename>voiceover-focus.html</filename>
            <type>text/html</type>
            <size>4007</size>
            <attacher name="Patrick H. Lauke">redux</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+DQo8aHRtbD4NCjxoZWFkPg0KPHRpdGxlPlZhcmlhdGlvbnMgb2YgY29u
dHJvbHMgdXNpbmcgbGlua3MgYW5kIHNwYW5zPC90aXRsZT4NCjxtZXRhIGNoYXJzZXQ9dXRmLTg+
DQo8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0
aWFsLXNjYWxlPTEiPg0KPHNjcmlwdD4NCjwvc2NyaXB0Pg0KPHN0eWxlPg0KYSwgc3Bhbi5jb250
cm9sIHsNCglkaXNwbGF5OiBibG9jazsNCgl3aWR0aDogMTZweDsNCgloZWlnaHQ6IDE2cHg7DQoJ
dGV4dC1kZWNvcmF0aW9uOiBub25lOw0KCWJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7DQoJ
YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FB
QUFOU1VoRVVnQUFBQkFBQUFBUUNBWUFBQUFmOC85aEFBQUFCSE5DU1ZRSUNBZ0lmQWhraUFBQUFB
bHdTRmx6QUFBTEV3QUFDeE1CQUpxY0dBQUFBUE5KUkVGVU9JMjEwZDhxaEZFVUJmQ2Z1ZUlCaVBC
UXhKWElLekJLUktNcEtmRWtVdUtHUEFLbHBoUlBZZkluYmo3bTVvelpqdk9aSzZ0MjdkYmFhNSs5
OStFZk1JRTkzS0tiNGdZdGpBOHpMeVREVjAwOFlhN092SWpxRDNNL0tzem41a2s4aDZMcmd2RXE1
TjIwNmpmMmczaVd1RmJnZGhKM0hyaDJiTkRKWGx0TC9EYTJVcjZSMWR6RkJoK0ZrWnRCM3l6bzc5
QklCU1A1VVRBYThyR0Mvc056bjNYZlRYd3pUTkxPYWpxeHdXRVFMaEszN3ZkTkxnTjNFQnZNNE0z
Z24wOEtPNS9pTStVdm1NcDNXaW1ZNm1LcGNCT3dHaVlweFN1VzY4eDl6T0lZajJtZENnODR3dlF3
YzQ2R3dWY1gwUU9tZFhlRWk3ekdyZ0FBQUFCSlJVNUVya0pnZ2c9PSk7DQoNCn0NCg0KLmhpZGRl
biB7DQoJcG9zaXRpb246IGFic29sdXRlOw0KCWNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTsg
LyogZm9yIElFNiwgSUU3ICovDQoJY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOw0KCXBh
ZGRpbmc6IDA7DQoJYm9yZGVyOiAwOw0KCWhlaWdodDogMXB4Ow0KCXdpZHRoOiAxcHg7DQoJb3Zl
cmZsb3c6IGhpZGRlbjsNCn0NCjwvc3R5bGU+DQo8L2hlYWQ+DQo8Ym9keT4NCjxoMT5WYXJpYXRp
b25zIG9mIGNvbnRyb2xzIHVzaW5nIGxpbmtzPC9oMT4NCjxhIGhyZWY9IiMiPjwvYT4NCjxwcmU+
PGNvZGU+Jmx0O2EgaHJlZj0iIyImZ3Q7Jmx0Oy9hJmd0OzwvY29kZT48L3ByZT4NCjxocj4NCjxh
IGhyZWY9IiMiPiZuYnNwOzwvYT4NCjxwcmU+PGNvZGU+Jmx0O2EgaHJlZj0iIyImZ3Q7JmFtcDtu
YnNwOyZsdDsvYSZndDs8L2NvZGU+PC9wcmU+DQo8aHI+DQo8YSBocmVmPSIjIiByb2xlPSJidXR0
b24iPiZuYnNwOzwvYT4NCjxwcmU+PGNvZGU+Jmx0O2EgaHJlZj0iIyIgcm9sZT0iYnV0dG9uIiZn
dDsmYW1wO25ic3A7Jmx0Oy9hJmd0OzwvY29kZT48L3ByZT4NCjxocj4NCjxhIGhyZWY9IiMiPjxz
cGFuIGNsYXNzPSJoaWRkZW4iPkNsb3NlPC9zcGFuPjwvYT4NCjxwcmU+PGNvZGU+Jmx0O2EgaHJl
Zj0iIyImZ3Q7Jmx0O3NwYW4gY2xhc3M9ImhpZGRlbiImZ3Q7Q2xvc2UmbHQ7L3NwYW4mZ3Q7Jmx0
Oy9hJmd0OzwvY29kZT48L3ByZT4NCjxocj4NCjxhIGhyZWY9IiMiIHRpdGxlPSJDbG9zZSI+PC9h
Pg0KPHByZT48Y29kZT4mbHQ7YSBocmVmPSIjIiB0aXRsZT0iQ2xvc2UiJmd0OyZsdDsvYSZndDs8
L2NvZGU+PC9wcmU+DQo8aHI+DQo8YSBocmVmPSIjIiB0aXRsZT0iQ2xvc2UiPiZuYnNwOzwvYT4N
CjxwcmU+PGNvZGU+Jmx0O2EgaHJlZj0iIyIgdGl0bGU9IkNsb3NlIiZndDsmYW1wO25ic3A7Jmx0
Oy9hJmd0OzwvY29kZT48L3ByZT4NCjxocj4NCjxhIGhyZWY9IiMiIHRpdGxlPSJDbG9zZSIgcm9s
ZT0iYnV0dG9uIj4mbmJzcDs8L2E+DQo8cHJlPjxjb2RlPiZsdDthIGhyZWY9IiMiIHRpdGxlPSJD
bG9zZSIgcm9sZT0iYnV0dG9uIiZndDsmYW1wO25ic3A7Jmx0Oy9hJmd0OzwvY29kZT48L3ByZT4N
Cjxocj4NCjxhIGhyZWY9IiMiIHRpdGxlPSJDbG9zZSI+PHNwYW4gY2xhc3M9ImhpZGRlbiI+Q2xv
c2U8L3NwYW4+PC9hPg0KPHByZT48Y29kZT4mbHQ7YSBocmVmPSIjIiB0aXRsZT0iQ2xvc2UiJmd0
OyZsdDtzcGFuIGNsYXNzPSJoaWRkZW4iJmd0O0Nsb3NlJmx0Oy9zcGFuJmd0OyZsdDsvYSZndDs8
L2NvZGU+PC9wcmU+DQo8aDE+VmFyaWF0aW9ucyBvZiBjb250cm9scyB1c2luZyBzcGFuPC9oMT4N
CjxzcGFuIGNsYXNzPSJjb250cm9sIj48L3NwYW4+DQo8cHJlPjxjb2RlPiZsdDtzcGFuJmd0OyZs
dDsvc3BhbiZndDs8L2NvZGU+PC9wcmU+DQo8aHI+DQo8c3BhbiBjbGFzcz0iY29udHJvbCI+PHNw
YW4gY2xhc3M9ImhpZGRlbiI+Q2xvc2U8L3NwYW4+PC9zcGFuPg0KPHByZT48Y29kZT4mbHQ7c3Bh
biZndDsmbHQ7c3BhbiBjbGFzcz0iaGlkZGVuIiZndDtDbG9zZSZsdDsvc3BhbiZndDsmbHQ7L3Nw
YW4mZ3Q7PC9jb2RlPjwvcHJlPg0KPGhyPg0KPHNwYW4gY2xhc3M9ImNvbnRyb2wiIHRhYmluZGV4
PSIwIj48L3NwYW4+DQo8cHJlPjxjb2RlPiZsdDtzcGFuIHRhYmluZGV4PSIwIiZndDsmbHQ7L3Nw
YW4mZ3Q7PC9jb2RlPjwvcHJlPg0KPGhyPg0KPHNwYW4gY2xhc3M9ImNvbnRyb2wiIHRhYmluZGV4
PSIwIj4mbmJzcDs8L3NwYW4+DQo8cHJlPjxjb2RlPiZsdDtzcGFuIHRhYmluZGV4PSIwIiZndDsm
YW1wO25ic3A7Jmx0Oy9zcGFuJmd0OzwvY29kZT48L3ByZT4NCjxocj4NCjxzcGFuIGNsYXNzPSJj
b250cm9sIiB0aXRsZT0iQ2xvc2UiPjwvc3Bhbj4NCjxwcmU+PGNvZGU+Jmx0O3NwYW4gdGl0bGU9
IkNsb3NlIiZndDsmbHQ7L3NwYW4mZ3Q7PC9jb2RlPjwvcHJlPg0KPGhyPg0KPHNwYW4gY2xhc3M9
ImNvbnRyb2wiIHRhYmluZGV4PSIwIiB0aXRsZT0iQ2xvc2UiPjwvc3Bhbj4NCjxwcmU+PGNvZGU+
Jmx0O3NwYW4gdGFiaW5kZXg9IjAiIHRpdGxlPSJDbG9zZSImZ3Q7Jmx0Oy9zcGFuJmd0OzwvY29k
ZT48L3ByZT4NCjxocj4NCjxzcGFuIGNsYXNzPSJjb250cm9sIiB0YWJpbmRleD0iMCIgdGl0bGU9
IkNsb3NlIj4mbmJzcDs8L3NwYW4+DQo8cHJlPjxjb2RlPiZsdDtzcGFuIHRhYmluZGV4PSIwIiB0
aXRsZT0iQ2xvc2UiJmd0OyZhbXA7bmJzcDsmbHQ7L3NwYW4mZ3Q7PC9jb2RlPjwvcHJlPg0KPGhy
Pg0KPHNwYW4gY2xhc3M9ImNvbnRyb2wiIHJvbGU9ImJ1dHRvbiI+PC9zcGFuPg0KPHByZT48Y29k
ZT4mbHQ7c3BhbiByb2xlPSJidXR0b24iJmd0OyZsdDsvc3BhbiZndDs8L2NvZGU+PC9wcmU+DQo8
aHI+DQo8c3BhbiBjbGFzcz0iY29udHJvbCIgdGFiaW5kZXg9IjAiIHJvbGU9ImJ1dHRvbiI+PC9z
cGFuPg0KPHByZT48Y29kZT4mbHQ7c3BhbiB0YWJpbmRleD0iMCIgcm9sZT0iYnV0dG9uIiZndDsm
bHQ7L3NwYW4mZ3Q7PC9jb2RlPjwvcHJlPg0KPGhyPg0KPHNwYW4gY2xhc3M9ImNvbnRyb2wiIHRh
YmluZGV4PSIwIiByb2xlPSJidXR0b24iPiZuYnNwOzwvc3Bhbj4NCjxwcmU+PGNvZGU+Jmx0O3Nw
YW4gdGFiaW5kZXg9IjAiIHJvbGU9ImJ1dHRvbiImZ3Q7JmFtcDtuYnNwOyZsdDsvc3BhbiZndDs8
L2NvZGU+PC9wcmU+DQo8aHI+DQo8c3BhbiBjbGFzcz0iY29udHJvbCIgdGl0bGU9IkNsb3NlIiBy
b2xlPSJidXR0b24iPjwvc3Bhbj4NCjxwcmU+PGNvZGU+Jmx0O3NwYW4gdGl0bGU9IkNsb3NlIiBy
b2xlPSJidXR0b24iJmd0OyZsdDsvc3BhbiZndDs8L2NvZGU+PC9wcmU+DQo8aHI+DQo8c3BhbiBj
bGFzcz0iY29udHJvbCIgdGFiaW5kZXg9IjAiIHRpdGxlPSJDbG9zZSIgcm9sZT0iYnV0dG9uIj48
L3NwYW4+DQo8cHJlPjxjb2RlPiZsdDtzcGFuIHRhYmluZGV4PSIwIiB0aXRsZT0iQ2xvc2UiIHJv
bGU9ImJ1dHRvbiImZ3Q7Jmx0Oy9zcGFuJmd0OzwvY29kZT48L3ByZT4NCjxocj4NCjxzcGFuIGNs
YXNzPSJjb250cm9sIiB0YWJpbmRleD0iMCIgdGl0bGU9IkNsb3NlIiByb2xlPSJidXR0b24iPiZu
YnNwOzwvc3Bhbj4NCjxwcmU+PGNvZGU+Jmx0O3NwYW4gdGFiaW5kZXg9IjAiIHRpdGxlPSJDbG9z
ZSIgcm9sZT0iYnV0dG9uIiZndDsmYW1wO25ic3A7Jmx0Oy9zcGFuJmd0OzwvY29kZT48L3ByZT4N
CjwvYm9keT4NCjwvaHRtbD4=
</data>

          </attachment>
      

    </bug>

</bugzilla>